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 相关文章推荐
关于图片按比例自适应缩放的js代码
Oct 30 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
Mar 14 Javascript
把字符串按照特定的字母顺序进行排序的js代码
Jan 28 Javascript
jquery的trigger和triggerHandler的区别示例介绍
Apr 20 Javascript
jQuery复制表单元素附源码分享效果演示
Sep 30 Javascript
javascript Promise简单学习使用方法小结
May 17 Javascript
浅谈js原生拖放
Nov 21 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
Jan 13 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
Puppeteer 爬取动态生成的网页实战
Nov 14 Javascript
微信小程序左滑删除实现代码实例
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
php 三维饼图的实现代码
2008/09/28 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
JavaScript中的私有成员
2006/09/18 Javascript
动态表格Table类的实现
2009/08/26 Javascript
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
Python实现的HTTP并发测试完整示例
2020/04/23 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
python之列表推导式的用法
2019/11/29 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
意向书范文
2014/03/31 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
会议欢迎标语
2014/06/30 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
工作作风承诺书
2014/08/30 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
计算机实训报告总结
2014/11/05 职场文书
男方婚礼答谢词
2015/01/20 职场文书
个人年终总结怎么写
2015/03/09 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python