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 相关文章推荐
dwr spring的集成实现代码
Mar 22 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
May 16 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
May 11 Javascript
jQuery针对各类元素操作基础教程
Aug 29 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
bootstrap选项卡使用方法解析
Jan 11 Javascript
在一般处理程序(ashx)中弹出js提示语
Aug 16 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
Aug 16 Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 Javascript
对vue里函数的调用顺序介绍
Mar 17 Javascript
vue 组件使用中的一些细节点
Apr 25 Javascript
Layui弹出层 加载 做编辑页面的方法
Sep 16 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
Linux Interview Questions For software testers
2013/05/17 面试题
财务经理的岗位职责
2013/12/17 职场文书
合同专员岗位职责
2013/12/18 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
法人代表证明书格式
2014/10/01 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS