原生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 相关文章推荐
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
Sep 13 Javascript
jquery特效 幻灯片效果示例代码
Jul 16 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
javascript实现根据身份证号读取相关信息
Dec 17 Javascript
jQuery实现checkbox全选的方法
Jun 10 Javascript
实例详解AngularJS实现无限级联动菜单
Jan 15 Javascript
微信小程序自定义模态对话框实例详解
Aug 16 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
Mar 01 Javascript
利用vue重构有赞商城的思路以及总结整理
Feb 21 Javascript
jQuery实现朋友圈查看图片
Sep 11 jQuery
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+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
python实现Decorator模式实例代码
2018/02/09 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
求职自荐信格式
2013/12/04 职场文书
国际贸易个人求职信范文
2014/01/04 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
趵突泉导游词
2015/02/03 职场文书
大四学生个人总结
2015/02/15 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
药房管理制度范本
2015/08/06 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers