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;
以上就是本文的全部內(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-02
javascript中幾個(gè)容易混淆的概念總結(jié)
這篇文章主要介紹了javascript中幾個(gè)容易混淆的概念總結(jié),都是平時(shí)經(jīng)常遇到的問題,這里推薦給大家,有需要的小伙伴參考下吧。2015-04-04
Javascript+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-01
JS Excel讀取和寫入操作(模板操作)實(shí)現(xiàn)代碼
前一段時(shí)間一直在做報(bào)表,所以肯定會(huì)用到Excel的操作,但是在網(wǎng)上查閱資料有關(guān)JS操作excel較少,有的話,也都是老生常談或很零碎的一些東西。2010-04-04

