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 相关文章推荐
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
Aug 14 Javascript
Jquery跳到页面指定位置的方法
May 12 Javascript
JS获得选取checkbox整行数据的方法
Jan 28 Javascript
jQuery EasyUI之DataGrid使用实例详解
Jan 04 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
Jun 14 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
Sep 22 Javascript
js数字舍入误差以及解决方法(必看篇)
Feb 28 Javascript
原生JS实现Ajax跨域请求flask响应内容
Oct 24 Javascript
微信小程序如何获取用户收货地址
Nov 27 Javascript
开源一个微信小程序仪表盘组件过程解析
Jul 30 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
vue实现倒计时功能
Mar 24 #Vue.js
Ajax实现页面无刷新留言效果
利用promise及参数解构封装ajax请求的方法
AJAX检测用户名是否存在的方法
Mar 24 #Javascript
js正则匹配markdown里的图片标签的实现
浅谈react路由传参的几种方式
Mar 23 #Javascript
一百多行代码实现react拖拽hooks
You might like
Cakephp 执行主要流程
2010/03/24 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
PHP7内核之Reference详解
2019/03/14 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
理解Javascript_10_对象模型
2010/10/16 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
python处理PHP数组文本文件实例
2014/09/18 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
Python Collatz序列实现过程解析
2019/10/12 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
Django跨域请求原理及实现代码
2020/11/14 Python
函授毕业生自我鉴定范文
2014/03/25 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
私人委托书格式
2014/09/10 职场文书
售房协议书范本2014
2014/10/23 职场文书
小学六一主持词开场白
2015/05/28 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL