原生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 内置对象属性及方法集合
Jul 04 Javascript
理解Javascript_14_函数形式参数与arguments
Oct 20 Javascript
jquery查找父元素、子元素(个人经验总结)
Apr 09 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
Jun 21 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
Sep 28 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
Oct 31 Javascript
Vuex实现数据共享的方法
Dec 20 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
vue+axios 拦截器实现统一token的案例
Sep 11 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封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
php中关于换行的实例写法
2019/09/26 PHP
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
小程序实现留言板
2018/11/02 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
Python使用PIL模块生成随机验证码
2017/11/21 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
python实现点对点聊天程序
2018/07/28 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
python程序需要编译吗
2020/06/19 Python
python3跳出一个循环的实例操作
2020/08/18 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
物业管理求职自荐信
2013/09/25 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
教师个人自我鉴定
2014/02/08 职场文书
企业总经理岗位职责
2014/02/13 职场文书
运动会稿件300字
2014/02/14 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
校本培训个人总结
2015/02/28 职场文书
民事起诉书范本
2015/05/19 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏