原生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 Date自定义函数 延迟脚本执行
Mar 10 Javascript
js中匿名函数的N种写法
Sep 08 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
JavaScript的null和undefined区别示例介绍
Sep 15 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
Jan 23 Javascript
JavaScript中闭包的详解
Apr 01 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
AngularJs 禁止模板缓存的方法
Nov 28 Javascript
vue2.0 循环遍历加载不同图片的方法
Mar 06 Javascript
详解Vue.js v-for不支持IE9的解决方法
Dec 29 Javascript
详解用async/await来处理异步
Aug 28 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的一个登录的类 [推荐]
2007/03/16 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
python多进程实现文件下载传输功能
2018/07/28 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
python实现五子棋小程序
2019/06/18 Python
python中while和for的区别总结
2019/06/28 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
护理专业自荐信
2013/12/03 职场文书
社区服务活动总结
2014/05/07 职场文书
精神文明建设标语
2014/06/16 职场文书
授权委托书(完整版)
2014/09/10 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
服务承诺书
2015/01/19 职场文书
小学感恩节活动总结
2015/03/24 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书