原生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的反射问题
Apr 07 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
Feb 02 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
Apr 01 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
Oct 21 Javascript
Bootstrap导航条的使用和理解3
Dec 14 Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 Javascript
vue+iview 实现可编辑表格的示例代码
Oct 31 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
Jul 10 Javascript
如何用JS模拟实现数组的map方法
Jul 30 Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 Javascript
Vue+Element-U实现分页显示效果
Nov 15 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冒泡排序
2014/12/30 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
Pyhton中防止SQL注入的方法
2015/02/05 Python
Python简单的制作图片验证码实例
2017/05/31 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
彻底搞懂Python字符编码
2018/01/23 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
python 下载文件的几种方法汇总
2021/01/06 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
索尼巴西商店:Sony巴西
2019/06/21 全球购物
《陶罐和铁罐》教学反思
2014/02/19 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
法人任命书范本
2014/06/04 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
把77A收信机改造成收音机
2022/04/05 无线电