這篇文章將為大家詳細講解有關js如何實現(xiàn)蒙版效果,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體內容如下
思路
1.監(jiān)聽按鈕的點擊
2.阻止冒泡(最關鍵的一點)
3.讓隱藏的顯示出來
4.隱藏滾動條
5.點擊文檔:獲取點擊的標簽
判斷:讓顯示的都隱藏
顯示滾動條
<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標準
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獲取點擊的標簽
var tranId = e.target ? e.target.id : e.srcElement.id; //target:獲取當前操作對象
//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.href = "http://www.baidu.com";
}
}
}
</script>最為重要的一點是要阻止事件冒泡
獲取對象的id: var tranId = e.target ? e.target.id : e.srcElement.id;
關于“js如何實現(xiàn)蒙版效果”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
本文名稱:js如何實現(xiàn)蒙版效果-創(chuàng)新互聯(lián)
分享鏈接:http://chinadenli.net/article38/spppp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站改版、云服務器、品牌網站建設、企業(yè)網站制作、標簽優(yōu)化、靜態(tài)網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容