原生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 23 Javascript
javascript创建cookie、读取cookie
Mar 31 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 Javascript
JS常用正则表达式总结【经典】
May 12 Javascript
react.js使用webpack搭配环境的入门教程
Aug 14 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
Dec 06 Javascript
关于Vue的路由权限管理的示例代码
Mar 06 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
AngularJs中$cookies简单用法分析
May 30 Javascript
js实现上传按钮并显示缩略图小轮子
May 04 Javascript
Vue中nprogress页面加载进度条的方法实现
Nov 13 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动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
php中序列化与反序列化详解
2017/02/13 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
js获取url中&quot;?&quot;后面的字串方法
2014/05/15 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
Python 加密的实例详解
2017/10/09 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
2020/02/26 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
电大自我鉴定
2013/10/27 职场文书
函授毕业生自我鉴定
2013/11/06 职场文书
八年级生物教学反思
2014/01/22 职场文书
升国旗仪式主持词
2014/03/19 职场文书
贷款担保书范文
2014/05/13 职场文书
演讲稿开场白台词
2014/08/25 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
健康教育主题班会
2015/08/14 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书