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 相关文章推荐
动态调用css文件——jquery的应用
Feb 20 Javascript
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
最新的10款jQuery内容滑块插件分享
Sep 18 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
Jan 25 Javascript
extjs两个tbar问题探讨
Aug 08 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
jquery的clone方法应用于textarea和select的bug修复
Jun 26 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
JS获取并处理php数组的方法实例分析
Sep 04 Javascript
a标签调用js的方法总结
Sep 05 Javascript
基于js实现抽红包并分配代码实例
Sep 19 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
浅析Python基础-流程控制
2016/03/18 Python
python获取多线程及子线程的返回值
2017/11/15 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
浅谈Python中的字符串
2020/06/10 Python
Ibatis如何使用动态表名
2015/07/12 面试题
J2EE面试题
2016/03/14 面试题
大学生旷课检讨书
2014/01/22 职场文书
后勤主管岗位职责
2014/03/01 职场文书
学校春季防火方案
2014/06/08 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
开业典礼致辞
2015/07/29 职场文书
干部理论学习心得体会
2016/01/21 职场文书
Win11快速关闭所有广告推荐
2022/04/19 数码科技