原生js实现简单的模态框示例


Posted in Javascript onSeptember 08, 2017

html部分:

<img src="images/8.jpg" alt="">
 <button class="btn" id="showMax">显示大图</button> 
 <div id="modalBox" class="modalBox">
 <div class="modalBox-matter">
  <header class="modalBox-header">
   <span class="mtclose">×</span>
  </header> 
  <div class="modalBox-body">


<img src="images/8-1.jpg">


</div>
 </div>
</div>

js部分:

var btn = document.getElementById('showMax'); 
 var mtclose = document.getElementsByClassName('mtclose')[0];
 var modalBox = document.getElementById('modalBox'); 
 btn.addEventListener('click', function(){ 
  modalBox.style.display = "block"; 
 }); 
 mtclose.addEventListener('click', function(){ 
  modalBox.style.display = "none"; 
 });

css部分:

.btn{ 
 width: 100px; 
 height: 35px; 
 border-radius: 5px; 
 font-size: 16px; 
 color: #F97B39;

 position: absolute;
 top: 130px;
 left: 160px;
 opacity: 0.2;
 cursor: pointer; /*鼠标小手*/
} 

.btn:hover, .btn:focus{ /*focus 取得焦点状态*/
 background-color: #8AA7F9;
 opacity: 0.5;
 color: #FFFFFF;
} 
.modalBox{ 
 display: none; 
 width: 100%; 
 height: 100%; 
 position: fixed; 
 left: 0; 
 top: 0; 
 z-index: 1000; 
 background-color: rgba(0,0,0,0.5);
}

.modalBox-matter{ 
 display: flex;  /*/*弹性布局*/
 flex-flow: column nowrap; 
 justify-content: space-between; 

/*两端对齐*/
 width: 50%; 
 height: 80%;
 margin: 30px auto 100px; 
 border-radius:10px;
 -webkit-animation: zoom 0.6s; 
 animation: zoom 0.6s; 
 resize: both; 
 overflow: auto; 
}

@keyframes zoom{ 
 from {transform: scale(0)} 
 to {transform: scale(1)} 
}

.modalBox-header{


margin-left: 617px; 
}

.mtclose{
 color: #602E2A; 
 font-size: 3em; 
 font-weight: bold; 
 transition: all 0.3s;
 /*z-index: 1010; */
 } 
 .mtclose:hover, .mtclose:focus{ 
 color: #602E2A; 
 cursor: pointer; 
}

.modalBox-body{ 
 padding: 10px; 
 font-size: 16px; 
}

效果

原生js实现简单的模态框示例

原生js实现简单的模态框示例

因为正在进行的一个项目中,需要一个模态框,所以花时间在网上自学的,相对来说比较简单,可以自行修改内容。。。

以上这篇原生js实现简单的模态框示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js变量作用域及可访问性的探讨
Nov 23 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
Aug 18 Javascript
红米手机抢购的js代码
Mar 10 Javascript
js统计页面的来访次数实现代码
May 09 Javascript
AngularJS入门教程(一):静态模板
Dec 06 Javascript
javascript转换日期字符串为Date日期对象的方法
Feb 13 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
Apr 06 Javascript
详解jquery事件delegate()的使用方法
Jan 25 Javascript
JavaScript 闭包详细介绍
Sep 28 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
Dec 01 Javascript
vue+axios+mock.js环境搭建的方法步骤
Aug 28 Javascript
JavaScript实现随机点名器
Mar 25 Javascript
javascript 面向对象实战思想分享
Sep 07 #Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
Sep 07 #Javascript
用js实现before和after伪类的样式修改的示例代码
Sep 07 #Javascript
vue使用drag与drop实现拖拽的示例代码
Sep 07 #Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 #Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
Sep 07 #Javascript
阿里大于短信验证码node koa2的实现代码(最新)
Sep 07 #Javascript
You might like
php自动跳转中英文页面
2008/07/29 PHP
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
wxPython 入门教程
2008/10/07 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Python 实现微信自动回复的方法
2020/09/11 Python
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
高一自我鉴定
2013/12/17 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
学生请假条
2014/04/11 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书