點選彈出半透明層程式碼例項
本章節將通過程式碼例項詳細介紹一下如何點選彈出一個半透明層效果,這樣的效果在很多應用中都有使用。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> *{ margin:0; padding:0 } html,body{ height:100%; width:100%; font-size:12px } .white_content{ display:none; position:absolute; top:25%; left:25%; width:50%; padding:6px 16px; border:12px solid #D6E9F1; background-color:white; z-index:1002; overflow:auto; } .black_overlay{ display:none; position:absolute; top:0%; left:0%; width:100%; height:100%; background-color:#f5f5f5; z-index:1001; -moz-opacity:0.8; opacity:0.8; filter:alpha(opacity=80); } #close{ float:right; clear:both; width:100%; text-align:right; margin:0 0 6px 0; cursor:pointer; } .con{ text-indent:1.5pc; line-height:21px } </style> <script> function show(tag){ var light=document.getElementById(tag); var fade=document.getElementById('fade'); light.style.display='block'; fade.style.display='block'; } function hide(tag){ var light=document.getElementById(tag); var fade=document.getElementById('fade'); light.style.display='none'; fade.style.display='none'; } window.onload=function(){ var oshowlink=document.getElementById("showlink"); var oclose=document.getElementById("close"); oshowlink.onclick=function(){ show("light"); } oclose.onclick=function(){ hide("light"); } } </script> </head> <body> <a href="javascript:void(0)" id="showlink">點選彈出視窗</a> <div id="light" class="white_content"> <div id="close">關閉</div> <div class="con"></div> </div> <div id="fade" class="black_overlay"></div> </body> </html>
以上程式碼實現了我們的要求,下面簡單介紹一下實現過程。
一.實現原理:
在預設狀態下彈出視窗是隱藏的,程式碼如下:
[CSS] 純文字檢視 複製程式碼.white_content{ display:none; position:absolute; top:25%; left:25%; width:50%; padding:6px 16px; border:12px solid #D6E9F1; background-color:white; z-index:1002; overflow:auto; }
彈出層採用絕對定位,同時寬度是width:50%,為了讓其在視覺上大體居中,將其left屬性值設定為25%,因為彈出層具有padding和border,所以不是真正的水平居中,如果不考慮相容性問題的話可以使用cal()使其居中,可以參閱CSS3 calc()一章節。
當點選按鈕的時候,就會觸發onclick事件,事件處理函式能夠將彈出層和般透明層設定為顯示狀態。
設定透明效果使用如下程式碼:
[CSS] 純文字檢視 複製程式碼-moz-opacity:0.8; opacity:0.8; filter:alpha(opacity=80);
opacity:0.8是標準瀏覽器中的寫法,-moz-opacity:0.8為了相容低版本的火狐,其實完全可以省略,filter:alpha(opacity=80)為了相容IE8和IE8以下瀏覽器。
相關文章
- jQuery點選滑出層效果程式碼例項jQuery
- 直播系統程式碼,點選選擇欄,彈出各個選項
- 帶有半透明背景居中彈出層詳解
- JavaScript點選按鈕彈出層效果JavaScript
- JavaScript 點選複製選中文字程式碼例項JavaScript
- flex彈性佈局程式碼例項Flex
- jQuery點選文字框清除內容程式碼例項jQuery
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- 短視訊系統原始碼,點選選擇框,底部彈出可以選擇的選項原始碼
- CSS3圖層陰影程式碼例項CSSS3
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- 在某個點上彈出層
- JavaScript刪除元素節點程式碼例項JavaScript
- 直播軟體原始碼,選項提供多選專案,彈出多選框原始碼
- CSS3 Flex 彈性佈局例項程式碼詳解CSSS3Flex
- 雙層 for 例項
- 點選彈出居中登陸框
- dom操作程式碼例項
- css梯形程式碼例項CSS
- CSS3立體導航選單程式碼例項CSSS3
- ActiveMQ入門系列二:入門程式碼例項(點對點模式)MQ模式
- jQuery點選小圖彈出大圖jQuery
- JavaScript點選設定背景顏色的選項卡程式碼JavaScript
- 直播原始碼網站,點選分類調起選單欄並彈出原始碼網站
- JavaScript in運算子程式碼例項JavaScript
- 設計模式例項程式碼設計模式
- table表格美化程式碼例項
- canvas刮刮樂程式碼例項Canvas
- canvas載入效果程式碼例項Canvas
- CSS空心箭頭程式碼例項CSS
- JavaScript運動框架程式碼例項JavaScript框架
- jQuery.map()方法程式碼例項jQuery
- CSS橢圓效果程式碼例項CSS
- CSS條紋背景程式碼例項CSS
- flex居中佈局程式碼例項Flex
- JavaScript取餘數程式碼例項JavaScript
- canvas繪製扇形程式碼例項Canvas
- table細線表格例項程式碼