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 UI震动效果实现原理及步骤
Feb 04 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
html的DOM中Event对象onabort事件用法实例
Jan 21 Javascript
js改变Iframe中Src的方法
May 05 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 Javascript
Angular 表单控件示例代码
Jun 26 Javascript
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
微信小程序商品详情页底部弹出框
Nov 22 Javascript
JS使用for in有序获取对象数据
May 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
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
js 走马灯简单实例
2013/11/21 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Python程序慢的重要原因
2020/09/04 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
面试自我介绍演讲稿
2014/04/29 职场文书
学校督导评估方案
2014/06/10 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
党校学习心得体会范文
2014/09/09 职场文书
800字作文之大雪
2019/12/04 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python
python前后端自定义分页器
2022/04/13 Python
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS