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 兼容鼠标滚轮事件
Apr 07 Javascript
ext 代码生成器
Aug 07 Javascript
JQuery 常用操作代码
Mar 14 Javascript
javascript中的继承实例代码
Apr 27 Javascript
webix+springmvc session超时跳转登录页面
Oct 30 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
Mar 01 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
vue.js input框之间赋值方法
Aug 24 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 Javascript
vue+iview实现分页及查询功能
Nov 17 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
php中批量替换文件名的实现代码
2011/07/20 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
php获取文件大小的方法
2014/02/26 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
Python实现从订阅源下载图片的方法
2015/03/11 Python
python简单实现获取当前时间
2016/08/27 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
Python正则表达式学习小例子
2020/03/03 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
副总经理工作职责
2013/11/28 职场文书
校长先进事迹材料
2014/02/01 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
离婚被告答辩状
2015/05/22 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
Python中的变量与常量
2021/11/11 Python
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js