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代码
Jan 28 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
JavaScript实现在页面间传值的方法
Apr 07 Javascript
javascript倒计时效果实现
Nov 12 Javascript
js中实现字符串和数组的相互转化详解
Jan 24 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
Feb 19 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
Aug 17 Javascript
JavaScript中的一些隐式转换和总结(推荐)
Dec 22 Javascript
Vue中的v-for循环key属性注意事项小结
Aug 12 Javascript
js实现课堂随机点名系统
Nov 21 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 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
实现获取http内容的php函数分享
2014/02/16 PHP
PHP安全上传图片的方法
2015/03/21 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
python字典的常用操作方法小结
2016/05/16 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Python常用的json标准库
2019/02/19 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
Linux如何压缩可执行文件
2013/10/21 面试题
新锐科技Java程序员面试题
2016/07/25 面试题
函授教育个人学习的自我评价
2013/12/31 职场文书
开学典礼感言
2014/02/16 职场文书
网络研修随笔感言
2014/02/17 职场文书
食品安全工作实施方案
2014/03/26 职场文书
高中生操行评语大全
2014/04/25 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
律政俏佳人观后感
2015/06/09 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android