原生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 相关文章推荐
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
jQuery 自动增长的文本输入框实现代码
Apr 02 Javascript
页面调用单个swf文件,嵌套出多个方法。
Nov 21 Javascript
input输入框的自动匹配(原生代码)
Mar 19 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 Javascript
JS中使用FormData上传文件、图片的方法
Aug 07 Javascript
Node.js使用Express创建Web项目详细教程
Mar 31 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
Angular中点击li标签实现更改颜色的核心代码
Dec 08 Javascript
javascript 通过键名获取键盘的keyCode方法
Dec 31 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
js前端设计模式优化50%表单校验代码示例
Jun 21 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 获取可变函数参数的函数
2009/08/26 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
Django中Forms的使用代码解析
2018/02/10 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
销售类个人求职信范文
2013/09/25 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android