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的设计模式
Nov 22 Javascript
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
jQuery Form 页面表单提交的小例子
Nov 15 Javascript
Javascript让DEDECMS告别手写Tag
Sep 01 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
js和jquery分别验证单选框、复选框、下拉框
Dec 17 Javascript
javascript之Array 数组对象详解
Jun 07 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
五步轻松实现zTree的使用
Nov 01 Javascript
Nautil 中使用双向数据绑定的实现
Oct 02 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
Jul 17 Javascript
vue实现倒计时功能
Mar 24 #Vue.js
Ajax实现页面无刷新留言效果
利用promise及参数解构封装ajax请求的方法
AJAX检测用户名是否存在的方法
Mar 24 #Javascript
js正则匹配markdown里的图片标签的实现
浅谈react路由传参的几种方式
Mar 23 #Javascript
一百多行代码实现react拖拽hooks
You might like
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
MySQL连接数超过限制的解决方法
2011/07/17 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
python提示No module named images的解决方法
2014/09/29 Python
Python下的subprocess模块的入门指引
2015/04/16 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
Python对象转换为json的方法步骤
2019/04/25 Python
HTML的form表单和django的form表单
2019/07/25 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
如何通过python检查文件是否被占用
2020/12/18 Python
全球在线商店:BerryLook
2019/04/14 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
《九寨沟》教学反思
2014/04/08 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
博士给导师的自荐信
2015/03/06 职场文书
如何书写邀请函?
2019/06/24 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
MySQL系列之十一 日志记录
2021/07/02 MySQL