js实现蒙版效果


Posted in Javascript onJanuary 11, 2020

本文实例为大家分享了js实现蒙版效果展示的具体代码,供大家参考,具体内容如下

思路

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;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
JavaScript创建对象的写法
Aug 29 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
Nov 25 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
javascript三种代码注释方法
Jun 02 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
jQuery UI制作选项卡(tabs)
Dec 13 Javascript
js实现符合国情的日期插件详解
Jan 19 Javascript
js时间查询插件使用详解
Apr 07 Javascript
移动端吸顶fixbar的解决方案详解
Jul 17 Javascript
uniapp开发打包多端应用完整方法指南
Dec 24 Javascript
js实现橱窗展示效果
Jan 11 #Javascript
vue实现购物车选择功能
Jan 10 #Javascript
webpack proxy 使用(代理的使用)
Jan 10 #Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 #Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 #Javascript
jQuery操作动画完整实例分析
Jan 10 #jQuery
基于JavaScript判断两个对象内容是否相等
Jan 10 #Javascript
You might like
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
PyCharm配置mongo插件的方法
2018/11/30 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
高中数学教师求职信
2013/10/30 职场文书
先进工作者获奖感言
2014/02/08 职场文书
报关专员求职信范文
2014/02/22 职场文书
家长写给老师的建议书
2014/03/13 职场文书
文体活动实施方案
2014/03/27 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
工厂标语大全
2014/10/06 职场文书
现场施工员岗位职责
2015/04/11 职场文书
工资证明范本
2015/06/12 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书