js實(shí)現(xiàn)蒙版效果
本文實(shí)例為大家分享了js實(shí)現(xiàn)蒙版效果展示的具體代碼,供大家參考,具體內(nèi)容如下
思路
1.監(jiān)聽按鈕的點(diǎn)擊
2.阻止冒泡(最關(guān)鍵的一點(diǎn))
3.讓隱藏的顯示出來
4.隱藏滾動(dòng)條
5.點(diǎn)擊文檔:獲取點(diǎn)擊的標(biāo)簽
判斷:讓顯示的都隱藏
顯示滾動(dòng)條
<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)聽事件的點(diǎ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隱藏滾動(dòng)條 document.body.style.overflow = "hidden"; } //2.點(diǎn)擊文檔 document.onclick = function (event){ var e = event || window.event; //2.1獲取點(diǎn)擊的標(biāo)簽 var tranId = e.target ? e.target.id : e.srcElement.id; //target:獲取當(dāng)前操作對(duì)象 //2.2判斷 if(tranId !== "box"){ //1.1顯示的隱藏出來 $("box").style.display = "none"; $("panel").style.display = "none"; //1.2顯示滾動(dòng)條 document.body.style.overflow = "auto"; }else{ window.location.; } } } </script>
最為重要的一點(diǎn)是要阻止事件冒泡
獲取對(duì)象的id: var tranId = e.target ? e.target.id : e.srcElement.id;
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js工具方法彈出蒙版
- js 蒙版進(jìn)度條(結(jié)合圖片)
- JS實(shí)現(xiàn)判斷滾動(dòng)條滾到頁面底部并執(zhí)行事件的方法
- js,jquery滾動(dòng)/跳轉(zhuǎn)頁面到指定位置的實(shí)現(xiàn)思路
- 當(dāng)滾動(dòng)條滾動(dòng)到頁面底部自動(dòng)加載增加內(nèi)容的js代碼
- JS和JQUERY獲取頁面大小,滾動(dòng)條位置,元素位置(示例代碼)
- js判斷滾動(dòng)條是否已到頁面最底部或頂部實(shí)例
- js監(jiān)聽html頁面的上下滾動(dòng)事件方法
- js阻止移動(dòng)端頁面滾動(dòng)的兩種方法
- js實(shí)現(xiàn)滾動(dòng)條滾動(dòng)到頁面底部繼續(xù)加載
- javascript實(shí)現(xiàn)蒙版與禁止頁面滾動(dòng)
相關(guān)文章
給easyui datebox擴(kuò)展一個(gè)清空的實(shí)例
下面小編就為大家?guī)硪黄oeasyui datebox擴(kuò)展一個(gè)清空按鈕的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11用canvas 實(shí)現(xiàn)個(gè)圖片三角化(LOW POLY)效果
這篇文章主要介紹了用canvas 實(shí)現(xiàn)個(gè)圖片三角化(LOW POLY)效果 的相關(guān)資料,需要的朋友可以參考下2016-02-02javascript中幾個(gè)容易混淆的概念總結(jié)
這篇文章主要介紹了javascript中幾個(gè)容易混淆的概念總結(jié),都是平時(shí)經(jīng)常遇到的問題,這里推薦給大家,有需要的小伙伴參考下吧。2015-04-04Javascript+CSS實(shí)現(xiàn)影像卷簾效果思路及代碼
Arcmap里面的一個(gè)卷簾效果肯定記憶很深刻,我也對(duì)這種比較炫的卷簾效果做了一下研究,現(xiàn)在給大家匯報(bào)下結(jié)果2014-10-10推薦4個(gè)原生javascript常用的函數(shù)
這篇文章主要介紹了推薦4個(gè)原生javascript常用的函數(shù),需要的朋友可以參考下2015-01-01JS Excel讀取和寫入操作(模板操作)實(shí)現(xiàn)代碼
前一段時(shí)間一直在做報(bào)表,所以肯定會(huì)用到Excel的操作,但是在網(wǎng)上查閱資料有關(guān)JS操作excel較少,有的話,也都是老生常談或很零碎的一些東西。2010-04-04