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实现控制内容的向上向下滚动效果
Jun 26 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
对Web开发中前端框架与前端类库的一些思考
Mar 27 Javascript
详解JavaScript正则表达式中的global属性的使用
Jun 16 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
Apr 06 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
Feb 12 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
AngularJS实现的锚点楼层跳转功能示例
Jan 02 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 Javascript
vue单应用在ios系统中实现微信分享功能操作
Sep 07 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
Dec 14 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 strnatcmp()函数的用法总结
2013/11/27 PHP
基于php编程规范(详解)
2017/08/17 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python 域名分析工具实现代码
2009/07/15 Python
Python序列操作之进阶篇
2016/12/08 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
助人为乐模范事迹材料
2014/06/02 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
退伍军人感言
2015/08/01 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
python画条形图的具体代码
2022/04/20 Python