css弹出遮罩层页面不可滑动(Html5页面点击遮罩层背景关闭遮罩层)
类别:Web前端 浏览量:2861
时间:2021-10-24 10:28:07 css弹出遮罩层页面不可滑动
Html5页面点击遮罩层背景关闭遮罩层今天团队同事接到一个需求,需求是这样的,点击页面按钮弹出红包弹窗,显示黑色遮罩层,点击遮罩层背景和弹窗关闭按钮要关闭弹窗,于是我就做了一个Demo出来,方便以后下次自己再遇到这种需求,上代码。
html代码
页面上只有一个展示的按钮,一个ID为bg的li作为灰色背景遮罩层使用,ID为popup的li作为红包弹窗,ID为close的li作为关闭按钮。
<body> <li class="btn" id="btn">展示</li> <li class="bg" id="bg"> <li class="popup" id="popup"> <li class="close" id="close">X</li> </li> </li> </body>
CSS代码
css代码里面没什么技术难点,唯一要注意的是要给灰色背景的遮罩层一个绝对定位,top和lefe都为0就好了
body { position: relative; } .btn { width: 100px; height: 40px; line-height: 40px; text-align: center; margin:20px auto 0; border: 1px solid #333; border-radius: 10px; } .bg { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: rgba(0, 0, 0, .6); display: none; } .popup { width: 260px; height: 320px; background: red; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 15px; } .popup .close { width: 30px; height: 30px; line-height: 30px; text-align: center; position: absolute; top: -40px; right: 0px; border: 1px solid #999; border-radius: 50%; color: #999; }
JS代码
var btn = document.getElementById('btn'); var bg = document.getElementById('bg'); var popup = document.getElementById('popup'); var closeBtn = document.getElementById('close'); // 点击展示按钮显示弹窗 btn.addEventListener('click', ()=> { bg.style.display = 'block'; }); // 点击阴影遮罩层关闭弹窗 bg.addEventListener('click', (e)=> { bg.style.display = 'none' }); // 阻止冒泡事件,点击弹窗不会执行父元素的点击事件 popup.addEventListener('click', (e)=> { e.stopPropagation(); }); // 点击关闭符号关闭弹窗 closeBtn.addEventListener('click', (e)=> { e.stopPropagation(); bg.style.display = 'none' })
到此这篇关于Html5页面点击遮罩层背景关闭遮罩层的文章就介绍到这了,更多相关Html5关闭遮罩层内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
您可能感兴趣
- html5基本结构图(HTML5中的网络存储实现方式)
- html5视频播放代码详解(HTML5基于flash实现播放RTMP协议视频的示例代码)
- html5拖动效果怎么写(Html5 滚动穿透的方法)
- html5滑动刷新(HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码)
- html53d效果代码(HTML5 直播疯狂点赞动画实现代码 附源码)
- html元素和属性的区别(HTML5 HTMLCollection和NodeList的区别详解)
- html5炫酷代码(HTML5超炫酷粒子效果的进度条的实现示例)
- HTML5中新增的Input类型
- html5带图标下拉菜单(html5小程序飞入购物车抛物线绘制运动轨迹点)
- HTML5 <abbr>标签
- html5基本标签详解(HTML5 通过Vedio标签实现视频循环播放的示例代码)
- html5 spellcheck属性
- html5文档的基本结构及必要的注释(关于HTML5+ API plusready的兼容问题)
- html5长图拖动(html5 拖拽及用 js 实现拖拽功能的示例代码)
- html5app开发用什么平台(Html5与App的通讯方式详解)
- html5本地存储功能(利用Node实现HTML5离线存储的方法)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
- 王伦狭隘,晁盖霸道,宋江奸诈骨头软,只有鲁智深才适合当寨主(王伦狭隘晁盖霸道)
- 他是梁山最早的头目,江湖人称 旱地忽律 ,宋江几乎将其遗忘(他是梁山最早的头目)
热门推荐
- cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)
- sqlserver2019使用教程图文(SQLServer2019 数据库环境搭建与使用的实现)
- js对日期加减指定天、时、分、秒
- 怎么把数据库备份到阿里(阿里云数据库备份DBS与自建备份系统有什么优势?)
- 前端技术图解(前端水印的简单实现代码示例)
- dockerhub镜像排行(DockerHub 镜像仓库的使用详解)
- php数组是怎么实现的(PHP里的$_GET数组介绍)
- webmaven项目如何启动(js基础语法与maven项目配置教程案例)
- 织梦cms申请代码怎么填(织梦CMS常用的几种字段判断输出实例详解)
- nginx报错能看到错误代码(nginx提示:500 Internal Server Error错误的解决方法)