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 相关文章推荐
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
Nov 25 Javascript
JavaScript实现函数返回多个值的方法
Jun 09 Javascript
每天一篇javascript学习小结(RegExp对象)
Nov 17 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
JSONP基础知识详解
Mar 19 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 Javascript
浅谈Vue Element中Select下拉框选取值的问题
Mar 01 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
Aug 14 Javascript
layui表格数据重载
Jul 27 Javascript
Vue快速实现通用表单验证功能
Dec 05 Javascript
vue3+typeScript穿梭框的实现示例
Dec 29 Vue.js
vue实现倒计时功能
Mar 24 #Vue.js
Ajax实现页面无刷新留言效果
利用promise及参数解构封装ajax请求的方法
AJAX检测用户名是否存在的方法
Mar 24 #Javascript
js正则匹配markdown里的图片标签的实现
浅谈react路由传参的几种方式
Mar 23 #Javascript
一百多行代码实现react拖拽hooks
You might like
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
jQuery中extend函数简单用法示例
2017/10/11 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
Python中分数的相关使用教程
2015/03/30 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
Solaris操作系统的线程机制
2012/12/23 面试题
大学教师年终总结的自我评价
2013/10/29 职场文书
升学宴主持词
2014/04/02 职场文书
高中开学感言
2015/08/01 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
如何正确理解python装饰器
2021/06/15 Python
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL