JavaScript編寫(xiě)頁(yè)面半透明遮罩效果的簡(jiǎn)單示例
半透明遮罩層效果基本上都是使用插件實(shí)現(xiàn)的,下面為大家分享下使用原生js實(shí)現(xiàn)半透明遮罩效果,感興趣的朋友可以參考下哈,希望對(duì)你熟悉原生js有所幫助
<div > <h4><span>現(xiàn)在注冊(cè)</span><span >關(guān)閉</span></h4> <p> <label> 用戶名</label> <input type="text" class="myinp" onmouseover="this.style.border='1px solid #f60'" onfoucs="this.style.border='1px solid #f60'" onblur="this.style.border='1px solid #ccc'" /> </p> <p> <label> 密 碼</label> <input type="password" class="myinp" onmouseover="this.style.border='1px solid #f60'" onfoucs="this.style.border='1px solid #f60'" onblur="this.style.border='1px solid #ccc'" /> </p> <p> <input type="submit" value="注冊(cè)" class="sub" /> <input type="reset" value="重置" class="sub" /> </p> </div> <div ></div><!-- 遮罩層div--> <script type="text/javascript"> var myAlert = document.getElementById("alert"); var myMask=document.getElementById('mask'); var reg = document.getElementById("content").getElementsByTagName("a")[0]; var mClose = document.getElementById("close"); reg.onclick = function() { myMask.style.display="block"; myAlert.style.display = "block"; myAlert.style.position = "absolute"; myAlert.style.top = "50%"; myAlert.style.left = "50%"; myAlert.style.marginTop = "-75px"; myAlert.style.marginLeft = "-150px"; document.body.style.overflow = "hidden"; } mClose.onclick = function() { myAlert.style.display = "none"; myMask.style.display = "none"; } </script> </body> </html>
全屏幕遮蓋
<!DOCTYPE html> <style> #mask { position:fixed;width:100%; top:0px;left:0px; _position:absolute; _top:expression(documentElement.scrollTop); background:rgba(0,0,0,0.5); background:transparent\9; filter:progid:DXImageTransform.Microsoft.Gradient( startColorStr=#80000000,endColorStr=#80000000 ); display:none; } #mask_td {text-align:center;} </style> <img src="http://web-tinker.com/images/TheMagicConch.jpg" width="100" id="img" /> <table id="mask"><tr><td id="mask_td"></td></tr></table> <script> //判斷瀏覽器 var isIE=navigator.userAgent.match(/MSIE (\d)/i); isIE=isIE?isIE[1]:isIE; //聲明變量 var img,mask; //獲取元素 img=document.getElementById("img"); mask=document.getElementById("mask"); mask.td=document.getElementById("mask_td"); //計(jì)算mask的大小 mask.setSize=function(){ //獲取文檔可見(jiàn)區(qū)域?qū)挾炔⒃O(shè)置到mask上 var de=document.documentElement; mask.style.width=de.clientWidth+"px" mask.style.height=de.clientHeight+"px"; }; //添加show方法 mask.show=function(){ //隱藏頁(yè)面的滾動(dòng)條 document[ isIE<9?"documentElement":"body" ].style.overflow="hidden"; //計(jì)算mask的大小 mask.setSize(); //顯示 mask.style.display=isIE==6?"block":"table"; }; //添加hide方法 mask.hide=function(){ //顯示頁(yè)面滾動(dòng)條 document[ isIE<9?"documentElement":"body" ].style.overflow=""; //清空里面的內(nèi)容 mask.td.innerHTML=""; //隱藏 mask.style.display="none"; }; //添加append方法 mask.append=function(e){ //在mask的TD里面添加內(nèi)容哦你 mask.td.appendChild(e); }; //點(diǎn)擊mask關(guān)閉 mask.onclick=function(e){ //判斷事件來(lái)源,如果是空白區(qū)域被點(diǎn)擊了就關(guān)閉mask e=e||event; (e.target||e.srcElement)==mask.td&&mask.hide(); }; //窗體大小改變時(shí)也改變mask的大小 window.onresize=function(){ mask.setSize(); }; //點(diǎn)擊圖片的事件 img.onclick=function(){ //創(chuàng)建一個(gè)圖片對(duì)象 var o=new Image; //設(shè)置圖片的地址 o.src=img.src; //在mask內(nèi)添加內(nèi)容 mask.append(o); //顯示mask mask.show(); }; </script>
- js實(shí)現(xiàn)鼠標(biāo)移動(dòng)到圖片產(chǎn)生遮罩效果
- js+html5實(shí)現(xiàn)半透明遮罩層彈框效果
- js遮罩效果制作彈出注冊(cè)界面效果
- JavaScript仿flash遮罩動(dòng)畫(huà)效果
- 使用CSS+JavaScript或純js實(shí)現(xiàn)半透明遮罩效果的實(shí)例分享
- 基于JavaScript實(shí)現(xiàn)全屏透明遮罩div層鎖屏效果
- js點(diǎn)擊按鈕實(shí)現(xiàn)帶遮罩層的彈出視頻效果
- js彈窗返回值詳解(window.open方式)
- js彈出框、對(duì)話框、提示框、彈窗實(shí)現(xiàn)方法總結(jié)(推薦)
- JS使用遮罩實(shí)現(xiàn)點(diǎn)擊某區(qū)域以外時(shí)彈窗的彈出與關(guān)閉功能示例
相關(guān)文章
JavaScript高級(jí)程序設(shè)計(jì) 閱讀筆記(十八) js跨平臺(tái)的事件
js跨平臺(tái)的事件經(jīng)驗(yàn)分享,需要的朋友可以參考下2012-08-08BootStrap數(shù)據(jù)表格實(shí)例代碼
本文通過(guò)實(shí)例代碼給大家分享了BootStrap數(shù)據(jù)表格的相關(guān)知識(shí),感興趣的朋友一起看看吧2017-09-09nuxt配置通過(guò)指定IP和端口訪問(wèn)的實(shí)現(xiàn)
這篇文章主要介紹了nuxt配置通過(guò)指定IP和端口訪問(wèn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01詳解JavaScript數(shù)組reduce()方法的高級(jí)技巧
reduce()?是?JavaScript?中一個(gè)很有用的數(shù)組方法,這篇文章主要介紹了JavaScript中reduce()方法的高級(jí)技巧,感興趣的小伙伴可以了解一下2023-03-03js和jquery對(duì)dom節(jié)點(diǎn)的操作(創(chuàng)建/追加)
本文詳細(xì)介紹下js和jquery對(duì)dom節(jié)點(diǎn)的操作包括創(chuàng)建、追加等等,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-04-04詳解?Map?和?WeakMap?區(qū)別以及使用場(chǎng)景
這篇文章主要介紹了詳解?Map?和?WeakMap?區(qū)別以及使用場(chǎng)景,Map本質(zhì)上是一個(gè)鍵值對(duì)的集合,WeakMap?只能將對(duì)象作為鍵名,下面來(lái)一起倆姐更多詳細(xì)內(nèi)容吧,希望這一篇文章能讓你對(duì)?Map?有更好的理解,或者能夠幫你理解?Map?和?WeakMap2022-01-01