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 相关文章推荐
JavaScript Undefined,Null类型和NaN值区别
Oct 22 Javascript
Jquery AJAX 用于计算点击率(统计)
Jun 30 Javascript
使用jquery修改表单的提交地址基本思路
Jun 04 Javascript
jQuery跨域问题解决方案
Aug 03 Javascript
node.js 中国天气预报 简单实现
Jun 06 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
vue深入解析之render function code详解
Jul 18 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
Sep 10 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
Aug 24 Javascript
对vue 键盘回车事件的实例讲解
Aug 25 Javascript
vue通过cookie获取用户登录信息的思路详解
Oct 30 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
May 23 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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
Python之web模板应用
2017/12/26 Python
Python global全局变量函数详解
2018/09/18 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
优秀交警事迹材料
2014/01/26 职场文书
前处理组长岗位职责
2014/03/01 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
表彰会主持词
2014/03/26 职场文书
技校毕业生自荐信
2014/06/03 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
一级电子管军用接收机测评
2022/04/05 无线电
python manim实现排序算法动画示例
2022/08/14 Python