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控制滚动条缓慢滚动到顶部实现代码
Mar 20 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
Dec 31 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 Javascript
jQuery基本选择器之标签名选择器
Sep 03 Javascript
Angular.JS学习之依赖注入$injector详析
Oct 20 Javascript
JavaScript 用fetch 实现异步下载文件功能
Jul 21 Javascript
vue-cli2.9.3 详细教程
Apr 23 Javascript
jQuery创建及操作xml格式数据示例
May 26 jQuery
解决bootstrap-select 动态加载数据不显示的问题
Aug 10 Javascript
js实现通过开始结束控制的计时器
Feb 25 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
Jun 29 Javascript
React四级菜单的实现
Apr 08 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
PHP 验证码的实现代码
2011/07/17 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
php生出随机字符串
2017/07/06 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
Javascript this 的一些学习总结
2012/08/31 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
对Python3 序列解包详解
2019/02/16 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Tensorflow 实现释放内存
2020/02/03 Python
Python龙贝格法求积分实例
2020/02/29 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
美德好少年主要事迹
2014/01/29 职场文书
区三好学生主要事迹
2014/01/30 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
岗位聘任报告
2015/03/02 职场文书
党支部考察意见范文
2015/06/02 职场文书
实习单位意见
2015/06/04 职场文书
于丹论语心得观后感
2015/06/15 职场文书
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android