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模态框
# AngularJs 弹出模态框(model)
# JS实现图片点击后出现模态框效果
# js实现简单模态框实例
# Vue.js弹出模态框组件开发的示例代码
# js利用事件的阻止冒泡实现点击空白模态框的隐藏
# angularJS模态框$modal实例代码
# AngularJS中使用ngModal模态框实例
# bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
# AngularJS模态框模板ngDialog的使用详解
# JavaScript+CSS实现模态框效果
# 给大家
# 鼠标
# 模态
# 希望能
# 这篇
# 正在进行
# 小编
# 大家多多
# 可以自行
# 在网上
# style
# function
# css
# block
# display
# click
# document
# var
# js
# addEventListener
相关文章:
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
建站主机选哪种环境更利于SEO优化?
如何自定义建站之星模板颜色并下载新样式?
c# await 一个已经完成的Task会发生什么
家庭建站与云服务器建站,如何选择更优?
网站制作话术技巧,网站推广做的好怎么话术?
建站10G流量真的够用吗?如何应对访问高峰?
小型网站制作HTML,*游戏网站怎么搭建?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
北京网站制作公司哪家好一点,北京租房网站有哪些?
建站之星代理平台如何选择最佳方案?
怀化网站制作公司,怀化新生儿上户网上办理流程?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
C#如何在一个XML文件中查找并替换文本内容
如何挑选最适合建站的高性能VPS主机?
深圳网站制作平台,深圳市做网站好的公司有哪些?
如何选择高效便捷的WAP商城建站系统?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
如何选择CMS系统实现快速建站与SEO优化?
ui设计制作网站有哪些,手机UI设计网址吗?
如何通过商城自助建站源码实现零基础高效建站?
如何用搬瓦工VPS快速搭建个人网站?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
如何解决ASP生成WAP建站中文乱码问题?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
如何通过FTP服务器快速搭建网站?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
Swift开发中switch语句值绑定模式
创业网站制作流程,创业网站可靠吗?
建站之星在线版空间:自助建站+智能模板一键生成方案
建站之星后台密码如何安全设置与找回?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
如何获取上海专业网站定制建站电话?
如何通过VPS建站实现广告与增值服务盈利?
如何在IIS中新建站点并解决端口绑定冲突?
用v-html解决Vue.js渲染中html标签不被解析的问题
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
制作网页的网站有哪些,电脑上怎么做网页?
如何快速查询网址的建站时间与历史轨迹?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
制作网站的软件免费下载,免费制作app哪个平台好?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
css网站制作参考文献有哪些,易聊怎么注册?
如何在阿里云虚拟服务器快速搭建网站?
图册素材网站设计制作软件,图册的导出方式有几种?
中山网站制作网页,中山新生登记系统登记流程?
*请认真填写需求信息,我们会在24小时内与您取得联系。