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 fullscreen全屏实现代码
Apr 09 Javascript
JavaScript 原型链学习总结
Oct 29 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
Jan 10 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
jQuery解析json格式数据简单实例
Jan 22 Javascript
localStorage实现便签小程序
Nov 28 Javascript
巧用canvas
Jan 21 Javascript
微信小程序选择图片和放大预览图片功能
Nov 02 Javascript
基于Node.js实现压缩和解压缩的方法
Feb 13 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
Jul 23 Javascript
JS实现躲避粒子小游戏
Jun 18 Javascript
js实现石头剪刀布游戏
Oct 11 Javascript
vue实现倒计时功能
Mar 24 #Vue.js
Ajax实现页面无刷新留言效果
利用promise及参数解构封装ajax请求的方法
AJAX检测用户名是否存在的方法
Mar 24 #Javascript
js正则匹配markdown里的图片标签的实现
浅谈react路由传参的几种方式
Mar 23 #Javascript
一百多行代码实现react拖拽hooks
You might like
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
PHP学习笔记之二
2011/01/17 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
Python入门教程之运算符与控制流
2016/08/17 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
中小学校园安全广播稿
2014/09/29 职场文书
个人向公司借款协议书
2014/10/09 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
班主任自我评价范文
2015/03/11 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js