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-02
Javascript+CSS實現(xiàn)影像卷簾效果思路及代碼
Arcmap里面的一個卷簾效果肯定記憶很深刻,我也對這種比較炫的卷簾效果做了一下研究,現(xiàn)在給大家匯報下結(jié)果2014-10-10
JS Excel讀取和寫入操作(模板操作)實現(xiàn)代碼
前一段時間一直在做報表,所以肯定會用到Excel的操作,但是在網(wǎng)上查閱資料有關(guān)JS操作excel較少,有的話,也都是老生常談或很零碎的一些東西。2010-04-04

