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 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
收集json解析的四种方法分享
Jan 17 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
Sep 01 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
Dec 20 Javascript
vue滚动固定顶部及修改样式的实例代码
May 30 Javascript
js实现多张图片每隔一秒切换一张图片
Jul 29 Javascript
ES6基础之 Promise 对象用法实例详解
Aug 22 Javascript
layui table 获取分页 limit的方法
Sep 20 Javascript
JS对象属性的检测与获取操作实例分析
Mar 17 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 Javascript
vue实现倒计时功能
Mar 24 #Vue.js
Ajax实现页面无刷新留言效果
利用promise及参数解构封装ajax请求的方法
AJAX检测用户名是否存在的方法
Mar 24 #Javascript
js正则匹配markdown里的图片标签的实现
浅谈react路由传参的几种方式
Mar 23 #Javascript
一百多行代码实现react拖拽hooks
You might like
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
python练习程序批量修改文件名
2014/01/16 Python
python在linux中输出带颜色的文字的方法
2014/06/19 Python
python中文编码问题小结
2014/09/28 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
军训自我鉴定
2013/12/14 职场文书
人事专员的职责
2014/02/26 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
销售经理竞聘书
2014/03/31 职场文书
化工专业求职信
2014/07/01 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
安全教育主题班会教案
2015/08/12 职场文书
员工安全责任协议书
2016/03/22 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
Python自然语言处理之切分算法详解
2021/04/25 Python
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis