原生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 相关文章推荐
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
Feb 18 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
Nov 28 Javascript
js解析与序列化json数据(三)json的解析探讨
Feb 01 Javascript
深入理解javascript严格模式(Strict Mode)
Nov 28 Javascript
JQuery实现动态适时改变字体颜色的方法
Mar 10 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
Apr 06 Javascript
jquery任意位置浮动固定层插件用法实例
May 29 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
JavaScript+canvas实现七色板效果实例
Feb 18 Javascript
详解Jquery Easyui的验证扩展
Jan 09 Javascript
基于redis的小程序登录实现方法流程分析
May 25 Javascript
原生js实现点击按钮复制内容到剪切板
Nov 19 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随机输出名人名言的代码
2012/10/07 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
js数组去重的hash方法
2016/12/22 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
ES6入门教程之Array.from()方法
2019/03/23 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
JS回调函数深入理解
2019/10/16 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
用python实现对比两张图片的不同
2018/02/05 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
Python如何实现邮件功能
2020/05/27 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
遵纪守法演讲稿
2014/05/23 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
三方股东合作协议书
2014/10/28 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书