欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用CSS+JavaScript或純js實現(xiàn)半透明遮罩效果的實例分享

 更新時間:2016年05月09日 17:53:48   作者:hbxiao135  
這篇文章主要介紹了使用CSS+JavaScript或純js實現(xiàn)半透明遮罩效果的實例分享,編寫半透明遮罩層時要注意定位問題、不要滿屏遮罩,需要的朋友可以參考下

CSS+JavaScript
實現(xiàn)原理:
創(chuàng)建一個滿屏的div,使用絕對定位,這樣的話它就可以脫離文檔流,對其他的元素不會產生影響,并且將其設置為半透明狀態(tài),當然這個透明度可以隨便調的,同時創(chuàng)建一個login元素,它也使用絕對定位,并將其z-index屬性值大于面屏的div,這個時候它就不會被滿屏div遮蓋。在默認狀態(tài)下這兩個div的display屬性值是none。當點擊相應的按鈕可以更改他們的display屬性值。

<!DOCTYPE html> 

<html> 

<head> 

<meta charset=" utf-8"> 

<meta name="author" content="http://www.dbjr.com.cn/" /> 

<title>CSS如何實現(xiàn)彈出一個全屏灰黑色透明遮罩效果-腳本之家</title> 

<style type="text/css"> 

* 

{ 

 margin:0px; 

 padding:0px; 

} 

.zhezhao 

{ 

 width:100%; 

 height:100%; 

 background-color:#000; 

 filter:alpha(opacity=50); 

 -moz-opacity:0.5; 

 opacity:0.5; 

 position:absolute; 

 left:0px; 

 top:0px; 

 display:none; 

 z-index:1000; 

} 

.login 

{ 

 width:280px; 

 height:180px; 

 position:absolute; 

 top:200px; 

 left:50%; 

 background-color:#000; 

 margin-left:-140px; 

 display:none; 

 z-index:1500; 

} 

.content 

{ 

 margin-top:50px; 

 color:red; 

 line-height:200px; 

 height:200px; 

 text-align:center; 

} 

</style> 

<script type="text/javascript"> 

window.onload=function() 

{ 

 var zhezhao=document.getElementById("zhezhao"); 

 var login=document.getElementById("login"); 

 var bt=document.getElementById("bt"); 

 var btclose=document.getElementById("btclose"); 

 bt.onclick=function() 

 { 

 zhezhao.style.display="block"; 

 login.style.display="block"; 

 } 

 btclose.onclick=function() 

 { 

 zhezhao.style.display="none"; 

 login.style.display="none"; 

 } 

} 

</script> 

</head> 

<body> 

 <div class="zhezhao" id="zhezhao"></div> 

 <div class="login" id="login"><button id="btclose">點擊關閉</button></div> 

 <div class="content">腳本之家歡迎您,<button id="bt">點擊彈出遮罩</button></div> 

</body> 

</html>

以上實現(xiàn)了基本的遮罩功能,當點擊彈出遮罩,會彈出一個對象,當點擊關閉,遮罩效果消失。


純JavaScript:
實現(xiàn)效果:彈出一個窗口的時候,窗口后面的頁面變暗,并且不能操作。

難點:因為div層是不能把select控件遮住的,所以要特殊處理,方法兩種,一種是在彈出窗口下面加一層iframe來遮住select;第二種是所以要在彈出的時候,先把select控件隱藏,這里選擇第二種方法。

實現(xiàn)原理:在頁面上和彈出窗口中間加一個半透明的層,把頁面的內容覆蓋掉 。

代碼:

<script language="javascript"> 
function Open() 
{ 
 //隱藏select控件 
 DispalySelect(0); 
 //顯示遮罩層 
 document.getElementById("divPageMask").style.display="block"; 
 //處理遮罩層 
 resizeMask(); 
 window.onResize = resizeMask; 
 //顯示彈出窗口 
 document.getElementById("divOpenWin").style.display="block"; 
} 
function Close() 
{ 
 //顯示select控件 
 DispalySelect(1); 
 //處理遮罩層 
 divPageMask.style.width = "0px"; 
 divPageMask.style.height = "0px"; 
 divOpenWin.style.display = "none"; 
 window.onResize = null; 
 
 document.getElementById("divOpenWin").style.display="none"; 
} 
//頁面遮罩 
function resizeMask() 
{ 
 divPageMask.style.width = document.body.scrollWidth; 
 divPageMask.style.height = document.body.scrollHeight; 
 divOpenWin.style.left = ((document.body.offsetWidth - divOpenWin.offsetWidth) / 2); 
 divOpenWin.style.top = ((document.body.offsetHeight - divOpenWin.offsetHeight) / 2); 
} 
function DispalySelect(val) 
{ //顯示和隱藏select控件 
 var dispalyType; 
 var arrdispalyType=["hidden","visible"]; 
 var arrObjSelect=document.getElementsByTagName("select"); 
 for (i=0;i<arrObjSelect.length;i++) 
 { 
 arrObjSelect[i].style.visibility=arrdispalyType[val]; 
 } 
} 
</script> 
 
<style type="text/css"> 
.body,td{font-size:12px} 
#divPageMask{background-color:white; filter:alpha(opacity=50);left:0px;position:absolute;top:0px;} 
#divOpenWin{background-color:#EEEEEE;position: absolute;left:0px;top:0px;display: none;z-index:50; width:300px;height:150px} 
</style> 
 
<div id="divPageMask"></div> 
<div id="divOpenWin"><center><a href="javascript:Close();">關閉</a></center></div> 
<label></label> 
<center> 
 <table border="0" cellpadding="0" cellspacing="0" width="650"> 
 <tbody> 
 <tr> 
 <td colspan="2" align="center" height="90"><p><img src="http://www.sopull.com/Images/Index/logo.gif" height="60" width="250"></p> 
 <p>&nbsp;</p> 
 <p>&nbsp;</p></td> 
 </tr> 
 <tr> 
 <td height="10" style="color:#666666;font-size:13px">&nbsp;</td> 
 </tr> 
 </tbody> 
 </table> 
 <table bgcolor="#e1e1e1" border="0" cellpadding="0" cellspacing="1" height="85" width="650"> 
 <tbody> 
 <tr> 
 <td align="center" bgcolor="#f9f9f9"><table height=50 cellspacing=0 cellpadding=0 width=600 style="margin-top:20px"> 
 <FORM name="f" action="http://www.sopull.com/ShopList.asp"> 
 <tbody> 
 <tr> 
 <td class="searchbar_word">關鍵字:</td> 
 <td width="241"><input type="text" name="k" size=30 /></td> 
 <td align=middle width=101 class="searchbar_word">所在地:</td> 
 <td align=middle width=97 id="cn"><script language="javascript" src="http://www.sopull.com/Inc/Js/ListCity.asp?CityName=北京市"></script></td> 
 <td align=middle width=95><input name="s" type=submit value=" 搜 鋪 "></td> 
 </tr> 
 </form> 
 <tr> 
 <td width="64" height="30">&nbsp;</td> 
 <td colspan="4" valign="middle" class="search_text">例如:餐廳;電器;超市 
 </table></td> 
 </tr> 
 </tbody> 
 </table> 
</center> 
<p align="center">&nbsp;</p> 
<p align="center"><a href="javascript:Open();">打開遮罩</a></p> 
<p align="center">&nbsp;</p> 
<table width="650" border="0" align="center" cellpadding="0" cellspacing="0"> 
 <tbody> 
 <!-- <tr> 
 <td align="center" background="Images/Index/line_2.gif" width="580"><img src="Images/Index/line_2.gif" height="9" width="9"></td> 
 </tr>--> 
 <tr> 
 <td class="link" align="center" height="30"><a href="#" target=_blank><font color="#FF6600">免費提交店鋪</font></a>&nbsp;|&nbsp; <a class="toplink" href="#">店鋪推廣</a>&nbsp;|&nbsp; <a class="toplink" href="#">關于搜鋪</a>&nbsp;|&nbsp; <a class=b href="#" target=_blank>業(yè)務合作</a> &nbsp;|&nbsp; <a class="toplink" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.sopull.com');return false;" >設為首頁</a>&nbsp;|&nbsp; <a class="toplink" onClick="javascript:window.external.addFavorite('http://www.sopull.com/','搜鋪網-中國最大店鋪搜索引擎')" >加入收藏</a> </td> 
 </tr> 
 <tr> 
 <td align="center" height="30">&copy;2007 搜鋪網 &nbsp;&nbsp;&nbsp;&nbsp;粵ICP備07006767號</td> 
 </tr> 
 </tbody> 
</table> 


相關文章

  • javascript得到當前頁的來路即前一頁地址的方法

    javascript得到當前頁的來路即前一頁地址的方法

    這篇文章主要介紹了javascript得到當前頁的來路即前一頁地址的方法,需要的朋友可以參考下
    2014-02-02
  • javscript 數(shù)組扁平化的實現(xiàn)

    javscript 數(shù)組扁平化的實現(xiàn)

    這篇文章主要介紹了javscript 數(shù)組扁平化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • js fromCharCode輸出26個字母的代碼

    js fromCharCode輸出26個字母的代碼

    這個代碼比較簡單主要是用到了fromCharCode的特性
    2008-11-11
  • JavaScript實現(xiàn)單點登錄的示例

    JavaScript實現(xiàn)單點登錄的示例

    這篇文章主要介紹了JavaScript實現(xiàn)單點登錄的示例,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-09-09
  • JavaScript中字符串(string)轉json的2種方法

    JavaScript中字符串(string)轉json的2種方法

    這篇文章主要介紹了JavaScript中字符串(string)轉json的2種方法,兩種方法分別是使用js函數(shù)eval()和、使用jquery.parseJSON()方法,需要的朋友可以參考下
    2015-06-06
  • ?JavaScript+HarmonyOS?實現(xiàn)一個手繪板

    ?JavaScript+HarmonyOS?實現(xiàn)一個手繪板

    這篇文章主要介紹了?JavaScript+HarmonyOS?實現(xiàn)一個手繪板,利用openHarmony內置的API?cnavas組件實現(xiàn),具體詳細內容需要的小伙伴可以參考一下
    2022-07-07
  • JavaScript實現(xiàn)可拖拽的拖動層Div實例

    JavaScript實現(xiàn)可拖拽的拖動層Div實例

    這篇文章主要介紹了JavaScript實現(xiàn)可拖拽的拖動層Div的方法,拖拽頁面中的div塊可實現(xiàn)div塊按照拖動軌跡移動的效果,涉及javascript鼠標事件、頁面元素樣式結合事件函數(shù)動態(tài)操作的相關技巧,需要的朋友可以參考下
    2015-08-08
  • JS的replace方法介紹

    JS的replace方法介紹

    replace() 方法的參數(shù) replacement 可以是函數(shù)而不是字符串。在這種情況下,每個匹配都調用該函數(shù),它返回的字符串將作為替換文本使用
    2012-10-10
  • Mozilla 表達式 __noSuchMethod__

    Mozilla 表達式 __noSuchMethod__

    這是一個很特殊的方法,但是其存在的意義很大。不過很可惜只有firefox支持了。一個簡單的例子解釋一下它的用處
    2009-04-04
  • 純JS開發(fā)baguetteBox.js響應式畫廊插件

    純JS開發(fā)baguetteBox.js響應式畫廊插件

    這篇文章主要介紹了純JS開發(fā)baguetteBox.js響應式畫廊插件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論