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 10 Javascript
jQuery 中DOM 操作详解
Jan 13 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
js实现加载页面就自动触发超链接的示例
Aug 31 Javascript
使用JS动态显示文本
Sep 09 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
Jul 16 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 Javascript
JavaScript函数柯里化实现原理及过程
Dec 02 Javascript
Vue接口封装的完整步骤记录
May 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三层结构(上) 简单三层结构
2010/07/04 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
php权重计算方法代码分享
2014/01/09 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
PHP面试题大全
2015/10/16 面试题
物理学专业求职信
2014/07/04 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
会议简报格式范文
2015/07/20 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
银行服务理念口号
2015/12/25 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android