最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js如何实现蒙版效果

来源:动视网 责编:小采 时间:2020-11-03 13:39:11
文档

js如何实现蒙版效果

js如何实现蒙版效果:我们来分析一下思路:1、监听按钮的点击2、阻止冒泡(最关键的一点)3、让隐藏的显示出来4、隐藏滚动条5、点击文档:获取点击的标签判断:让显示的都隐藏显示滚动条<style> *{ margin: 0; padding: 0; } html,body{ width:100%;
推荐度:
导读js如何实现蒙版效果:我们来分析一下思路:1、监听按钮的点击2、阻止冒泡(最关键的一点)3、让隐藏的显示出来4、隐藏滚动条5、点击文档:获取点击的标签判断:让显示的都隐藏显示滚动条<style> *{ margin: 0; padding: 0; } html,body{ width:100%;


我们来分析一下思路:

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>
 <div id="panel"></div>
 <div id="box"></div>
 <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>

最为重要的一点是要阻止事件冒泡。

获取对象的id:

var tranId = e.target ? e.target.id : e.srcElement.id;

相关教程推荐:js教程

文档

js如何实现蒙版效果

js如何实现蒙版效果:我们来分析一下思路:1、监听按钮的点击2、阻止冒泡(最关键的一点)3、让隐藏的显示出来4、隐藏滚动条5、点击文档:获取点击的标签判断:让显示的都隐藏显示滚动条<style> *{ margin: 0; padding: 0; } html,body{ width:100%;
推荐度:
标签: 实现 js 蒙板
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top