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 选择表格(table)里的行和列及改变简单样式
Dec 15 Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
jquery中ajax使用error调试错误的方法
Feb 08 Javascript
原生JS:Date对象全面解析
Sep 06 Javascript
实例解析angularjs的filter过滤器
Dec 14 Javascript
微信JS-SDK选取手机照片上传功能
Apr 21 Javascript
layui监听select变化,以及设置radio选中的方法
Sep 24 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
Nov 14 Javascript
微信小程序button标签open-type属性原理解析
Jan 21 Javascript
vue简单封装axios插件和接口的统一管理操作示例
Feb 02 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
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
常用的10个Python实用小技巧
2020/08/10 Python
python在地图上画比例的实例详解
2020/11/13 Python
护理实习自我鉴定
2013/12/14 职场文书
客服部班长工作责任制
2014/02/25 职场文书
大学校务公开实施方案
2014/03/31 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
赤壁观后感(2)
2015/06/15 职场文书
经营场所证明范本
2015/06/19 职场文书
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技