js實現(xiàn)蒙版效果
本文實例為大家分享了js實現(xiàn)蒙版效果展示的具體代碼,供大家參考,具體內(nèi)容如下
思路
1.監(jiān)聽按鈕的點擊
2.阻止冒泡(最關(guān)鍵的一點)
3.讓隱藏的顯示出來
4.隱藏滾動條
5.點擊文檔:獲取點擊的標(biāo)簽
判斷:讓顯示的都隱藏
顯示滾動條
<style> *{ margin: 0; padding: 0; } html,body{ width:100%; height:100%; } #panel{ width:100%; height:2000px; background-color:#000; opacity: 0.4; //透明度 filter: alpha(opacity: 40); //用于兼容IE瀏覽器 position: absolute; top:0; left:0; display: none; } #box{ width:300px; height:300px; background-color: #fff; position: absolute; top:50%; left:50%; margin-left:-150px; margin-top:-150px; display: none; border-radius: 5px; } </style> </head> <body> <button id="btn">登錄</button> <div id="panel"></div> <div id="box"></div> <script src="js/myFunc.js"></script> <script> window.onload = function (){ //1.監(jiān)聽事件的點擊 btn.onclick = function (event){ //1.0 阻止冒泡 if(event && event.stopPropagation){ //W3c標(biāo)準(zhǔn) event.stopPropagation(); }else{ //IEx系列 IE 678 event.cancelBubble = ture; } //1.1隱藏的顯現(xiàn)出來 $("box").style.display = "block"; $("panel").style.display = "block"; //1.2隱藏滾動條 document.body.style.overflow = "hidden"; } //2.點擊文檔 document.onclick = function (event){ var e = event || window.event; //2.1獲取點擊的標(biāo)簽 var tranId = e.target ? e.target.id : e.srcElement.id; //target:獲取當(dāng)前操作對象 //2.2判斷 if(tranId !== "box"){ //1.1顯示的隱藏出來 $("box").style.display = "none"; $("panel").style.display = "none"; //1.2顯示滾動條 document.body.style.overflow = "auto"; }else{ window.location.; } } } </script>
最為重要的一點是要阻止事件冒泡
獲取對象的id: var tranId = e.target ? e.target.id : e.srcElement.id;
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
用canvas 實現(xiàn)個圖片三角化(LOW POLY)效果
這篇文章主要介紹了用canvas 實現(xiàn)個圖片三角化(LOW POLY)效果 的相關(guān)資料,需要的朋友可以參考下2016-02-02Javascript+CSS實現(xiàn)影像卷簾效果思路及代碼
Arcmap里面的一個卷簾效果肯定記憶很深刻,我也對這種比較炫的卷簾效果做了一下研究,現(xiàn)在給大家匯報下結(jié)果2014-10-10JS Excel讀取和寫入操作(模板操作)實現(xiàn)代碼
前一段時間一直在做報表,所以肯定會用到Excel的操作,但是在網(wǎng)上查閱資料有關(guān)JS操作excel較少,有的話,也都是老生常談或很零碎的一些東西。2010-04-04