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 相关文章推荐
jQuery入门知识简介
Mar 04 Javascript
js生成的验证码的实现与技术分析
Sep 17 Javascript
js中的内部属性与delete操作符介绍
Aug 10 Javascript
学习javascript的闭包,原型,和匿名函数之旅
Oct 18 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
Three.js的使用及绘制基础3D图形详解
Apr 27 Javascript
vue 请求后台数据的实例代码
Jun 22 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
Aug 24 Javascript
Vue 3.0 全家桶抢先体验
Apr 28 Javascript
vue组件开发之slider组件使用详解
Aug 21 Javascript
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
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
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
Python原始套接字编程实例解析
2020/01/29 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
苹果中国官方网站:Apple中国
2016/07/22 全球购物
服装机修工岗位职责
2013/12/26 职场文书
经典商业广告词
2014/03/13 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
党员自评材料范文
2014/12/17 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
教代会开幕词
2015/01/28 职场文书