js实现弹框效果


Posted in Javascript onMarch 24, 2021

利用display来控制弹窗的现实和隐藏

<!-- 弹出层 -->
<div id="popLayer"></div> <!--黑色蒙版 -->
<div id="popBox">
  <div class="close">
   X
  </div>
  <div>
   <!-- 内容 -->
 </div>
</div>

js:

//点击关闭按钮
var close = document.querySelector(".close")
close.onclick = function () {
 console.log("点击")
 var popBox = document.getElementById("popBox");
 var popLayer = document.getElementById("popLayer");
 popBox.style.display = "none";
 popLayer.style.display = "none";
}
 
 
//需要显示时调用
var popLayer = document.getElementById("popLayer");
popBox.style.display = "block";
popLayer.style.display = "block";

CSS:

/* 弹出层 */
#popLayer {
 display: none;
 background-color: #000;
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: 10;
 opacity: 0.6;
}
 
/*弹出层*/
#popBox {
 display: none;
 background-color: #FFFFFF;
 z-index: 11;
 width: 220px;
 height: 300px;
 position: fixed;
 top: 0;
 right: 0;
 left: 0;
 bottom: 0;
 margin: auto;
}
 
/*关闭按钮*/
#popBox .close {
 width: 20px;
 height: 20px;
 border-radius: 50%;
 position: absolute;
 border: 1px solid #fff;
 color: #fff;
 text-align: center;
 line-height: 20px;
 right: 8px;
 top: 8px;
 z-index: 50;
}
 
#popBox .close a {
 text-decoration: none;
 color: #2D2C3B;
}

 

Javascript 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
用js实现的抽象CSS圆角效果!!
May 03 Javascript
jQuery 事件的命名空间简单了解
Nov 22 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
Javascript removeChild()删除节点及删除子节点的方法
Dec 27 Javascript
深入分析Javascript事件代理
Jan 30 Javascript
jQuery电话号码验证实例
Jan 05 Javascript
微信小程序商品到详情的实现
Jun 27 Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
Dec 24 Javascript
js事件触发操作实例分析
Jun 21 Javascript
5种方法告诉你如何使JavaScript 代码库更干净
Sep 15 Javascript
vue实现倒计时功能
Mar 24 #Vue.js
Ajax实现页面无刷新留言效果
利用promise及参数解构封装ajax请求的方法
AJAX检测用户名是否存在的方法
Mar 24 #Javascript
js正则匹配markdown里的图片标签的实现
浅谈react路由传参的几种方式
Mar 23 #Javascript
一百多行代码实现react拖拽hooks
You might like
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
jquery tools之tooltip
2009/07/25 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
js实现时钟定时器
2020/03/26 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
Vue 的 v-model用法实例
2020/11/23 Vue.js
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
Python pymongo模块用法示例
2018/03/31 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
Django的Modelforms用法简介
2019/07/27 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
python-numpy-指数分布实例详解
2019/12/07 Python
python扫描线填充算法详解
2020/02/19 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
How TDD works
2012/09/30 面试题
优秀实习自我鉴定
2013/12/04 职场文书
社区工作者先进事迹
2014/01/18 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
小学语文国培感言
2014/03/04 职场文书
2015年女职工工作总结
2015/05/15 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang