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小技巧--自动隐藏红叉叉
Aug 13 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
Jul 19 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
js日历功能对象
Jan 12 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
Jan 13 Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
Apr 13 Javascript
input 标签实现输入框带提示文字效果(两种方法)
Oct 09 Javascript
Postman模拟发送带token的请求方法
Mar 31 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
Mar 12 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
Sep 05 Javascript
javascript单张多张图无缝滚动实例代码
May 10 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
文章推荐系统(二)
2006/10/09 PHP
php文件操作实例代码
2012/05/10 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
javascript中Function类型详解
2015/04/28 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
使用tensorflow实现线性回归
2018/09/08 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
python根据文本生成词云图代码实例
2019/11/15 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
经济系大学生求职信
2013/10/01 职场文书
销售人员获奖感言
2014/02/05 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
农业项目建议书
2014/08/25 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
法制教育主题班会
2015/08/13 职场文书
导游词之千岛湖
2019/09/23 职场文书