js原生实现遮罩层

html代码:

<div id="all">
<div id="fenxiang">点击出现遮罩层</div>
<div id="bg">这是遮罩层</div>
</div>

css代码:

all{
position: relative;
}
bg{
position: absolute;
background-color: rgba(0,0,0,0.5);
z-index: 100;
width: 100%;
height: 100%;
left: 0;
top: 0;
display: none;
}

js代码:

var Fen = document.getElementById("fenxiang"); //获取到页面元素
var Bg = document.getElementById("bg");//添加点击事件
Fen.onclick=function(){
Bg.style.display = "block"; //点击页面出现遮罩层
}
Bg.onclick=function(){
Bg.style.display = "none"; //点击遮罩层,遮罩层消失
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原题:用js实现,弹窗弹出时需要有半透明的蒙层,位置需要根据弹窗的大小实现左右、垂直居中,对话框需要有标题栏(标题...
    离铭阅读 4,014评论 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,079评论 1 45
  • 事件对象 鼠标事件 event.clientX在可视区中,鼠标点击的x坐标 event.clientY在可视区中,...
    LaBaby_阅读 3,685评论 0 1
  • _________________________________________________________...
    fastwe阅读 5,086评论 0 0
  • 虽然最近一直在忙着复习,也把手机里面娱乐的软件卸载的差不多了,可是到了周末还是想放松一下,于是看了部电影。 首先放...
    柒安_my阅读 3,184评论 0 0