原生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 相关文章推荐
Jquery 常用方法经典总结
Jan 28 Javascript
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
May 27 Javascript
JsRender for index循环索引用法详解
Oct 31 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
Oct 09 Javascript
jQuery实现圣诞节礼物动画案例解析
Dec 25 Javascript
JSON键值对序列化和反序列化解析
Jan 24 Javascript
VUE前后端学习tab写法实例
Aug 06 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
Sep 12 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 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
Yii扩展组件编写方法实例分析
2015/06/29 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
[JS]点出统计器
2020/10/11 Javascript
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
python实现FTP服务器服务的方法
2017/04/11 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
哪些是python中web开发框架
2020/06/17 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
MySQL面试题
2014/01/12 面试题
会计辞职信范文
2014/01/15 职场文书
银行类自荐信
2014/02/04 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
什么是css原子化,有什么用?
2022/04/24 HTML / CSS
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript