原生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 相关文章推荐
jquery通过select列表选择框对表格数据进行过滤示例
May 07 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
javascript表单验证大全
Aug 12 Javascript
基于javascript实现彩票随机数生成(简单版)
Apr 17 Javascript
jquery自适应布局的简单实例
May 28 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
Jun 01 Javascript
js实现本地图片文件拖拽效果
Jul 18 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
vue实现通讯录功能
Jul 14 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
Aug 08 Javascript
JavaScript中工厂函数与构造函数示例详解
May 06 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
Jun 05 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
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
javascript 动态参数判空操作
2008/12/22 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
Python之web模板应用
2017/12/26 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
python 基于wx实现音乐播放
2020/11/24 Python
音乐教学反思
2014/02/02 职场文书
2014年党务公开方案
2014/05/08 职场文书
本溪关门山导游词
2015/02/09 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
辅导员学期工作总结
2015/08/14 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server