温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScript中怎么实现蒙版效果

发布时间:2021-08-09 17:26:36 来源:亿速云 阅读:158 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关JavaScript中怎么实现蒙版效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

思路

1.监听按钮的点击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>  <p id="panel"></p>  <p id="box"></p>  <script src="js/myFunc.js"></script>  <script>    window.onload = function (){      //1.监听事件的点击      btn.onclick = function (event){        //1.0 阻止冒泡        if(event && event.stopPropagation){ //W3c标准         event.stopPropagation();        }else{ //IEx系列 IE 678         event.cancelBubble = ture;        }        //1.1隐藏的显现出来        $("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>

看完上述内容,你们对JavaScript中怎么实现蒙版效果有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI