js实现弹窗效果


Posted in Javascript onAugust 09, 2020

本文实例为大家分享了js实现弹窗效果的具体代码,供大家参考,具体内容如下

思路:

1.创建一个按钮,点击弹出弹窗
2.建立一个弹窗页面 固定定位 默认隐藏
3.将弹窗内容放在弹窗页面的中间
4.js将事件绑定按钮,点击后让弹窗页面显示
5.js事件绑定span标签,点击后让弹窗页面消失

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>弹窗</title>
 <link href="../css/弹窗.css" type="text/css" rel="stylesheet">
</head>
<body>
<!--打开弹窗按钮-->
<button id="btn">打开弹窗</button>
<!--弹窗-->
<div id="myModal">
 <!--弹窗头部-->
 <div class="modal">
 <div class="modal-header">
  <p>危险警告</p>
  <span class="close">×</span>
 </div>
 <!--弹窗文本-->
 <div class="modal-content">
  <p>您将进入一个不安全的页面</p>
</div>
  <!--弹窗底部-->
  <div class="modal-footer">
  </div>
 </div>

  <script src="../js/弹窗.js">
   </script>
</body>
</html>

CSS:

#myModal{
 display: none;
 position: fixed;
 z-index:1;
 left:0;
 top:0;
 width: 100%;
 height:100%;
 overflow: auto;
 background:rgba(0,0,0,0.5);
}
#myModal .modal{
 width: 500px;
 height:300px;
 position: relative;
 top:50%;
 left:50%;
 margin-top: -150px;
 margin-left: -250px;
 animation:animate 1s;
}
.modal .modal-header{
 height:50px;
 background:white;
 color: #000;
 line-height:50px;
 border-bottom: 1px solid #000000;
}
.modal .modal-header p{
 display: inline-block;
 margin:0;
 position: absolute;
 left: 20px;
}
.modal .modal-header .close{
 position: absolute;
 right:20px;
 font-size: 20px;
 cursor:pointer;
}
.modal .modal-content{
 background: white;
 height:200px;
 text-align: center;
 line-height: 200px;
}
.modal .modal-content p{
 margin:0;
}
.modal .modal-footer{
 position: relative;
 height:50px;
 background: white;
}
/*添加动画*/
@keyframes animate{
 from{top:0;opacity:0}
 to{top:50%;opacity:1}
}

js:

window.onload=function () {
 //获取弹窗按钮
 var btn=document.getElementById("btn");
 var close=document.getElementsByClassName("close")[0];
 var myModal=document.getElementById("myModal");
 //按钮绑定事件
 btn.onclick=function () {
  //获取弹窗

  myModal.style.display="block";
 }
 close.onclick=function () {
  myModal.style.display="none";
 }
 //用户点击其他地方关闭弹窗
 window.onclick=function (event) {
  if(event.target ==myModal){
   myModal.style.display="none";
  }
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js中 关于undefined和null的区别介绍
Apr 16 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 Javascript
JQuery性能优化的几点建议
May 14 Javascript
jQuery实现tag便签去重效果的方法
Jan 20 Javascript
jquery中EasyUI使用技巧小结
Feb 10 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
Jun 11 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 Javascript
JavaScript 不支持 indexof 该如何解决
Mar 30 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
Vue的H5页面唤起支付宝支付功能
Apr 18 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
Sep 04 Javascript
js实现表格数据搜索
Aug 09 #Javascript
js实现微信聊天界面
Aug 09 #Javascript
js实现微信聊天效果
Aug 09 #Javascript
js实现盒子滚动动画效果
Aug 09 #Javascript
js仿京东放大镜效果
Aug 09 #Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 #Javascript
js实现带有动画的返回顶部
Aug 09 #Javascript
You might like
多人战的战术与战略
2020/03/04 星际争霸
php 获取百度的热词数据的代码
2012/02/18 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
JS之小练习代码
2008/10/12 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Python实现汇率转换操作
2020/05/03 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
Python colormap库的安装和使用详情
2020/10/06 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
办公室文秘岗位职责
2013/11/15 职场文书
优秀员工获奖感言
2014/03/01 职场文书
小学校长汇报材料
2014/08/20 职场文书
工作所在部门证明
2014/09/21 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
能让Python提速超40倍的神器Cython详解
2021/06/24 Python