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 相关文章推荐
JavaScript编程开发中的五个实用小技巧
Jul 22 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
jquery实现通用版鼠标经过淡入淡出效果
Jun 15 Javascript
jQuery on方法传递参数示例
Dec 09 Javascript
JavaScript实现列表分页功能特效
May 15 Javascript
JavaScript动态检验密码强度的实现方法
Nov 09 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
Vue.js仿微信聊天窗口展示组件功能
Aug 11 Javascript
vue中实现移动端的scroll滚动方法
Mar 03 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
Aug 03 Javascript
js动态获取时间的方法分析
Aug 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
ajax php 实现写入数据库
2009/09/02 PHP
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
python中pycurl库的用法实例
2014/09/30 Python
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python操作Excel之xlsx文件
2017/03/24 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
Python实现画图软件功能方法详解
2020/07/28 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
中专毕业生自荐信范文
2013/11/28 职场文书
农村婚礼证婚词
2014/01/10 职场文书
孟佩杰观后感
2015/06/17 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android