【快斗】JavaScript 图片弹窗
来源:互联网 发布:九阴真经捏脸数据 明星 编辑:程序博客网 时间:2024/05/16 20:29
本文为大家介绍如何使用 JavaScript 与 CSS 来创建图片弹窗。
图片素材:
HTML 代码:
<!-- 触发弹窗 - 图片改为你的图片地址--><imgid="myImg"src="img.jpg"alt="文本描述信息"width="300"height="200"><!-- 弹窗--><divid="myModal"class="modal"><!-- 关闭按钮--><spanclass="close"onclick="document.getElementById('myModal').style.display='none'">×</span><!-- 弹窗内容--><imgclass="modal-content"id="img01"><!-- 文本描述--><divid="caption"></div></div>
CSS 代码:
/* 触发弹窗图片的样式*/#myImg{border-radius:5px;cursor:pointer;transition:0.3s;}#myImg:hover{opacity:0.7;}/* 弹窗背景*/.modal{display:none;/* Hidden by default*/position:fixed;/* Stay in place*/z-index:1;/* Sit on top*/padding-top:100px;/* Location of the box*/left:0;top:0;width:100%;/* Full width*/height:100%;/* Full height*/overflow:auto;/* Enable scroll if needed*/background-color:rgb(0,0,0);/* Fallback color*/background-color:rgba(0,0,0,0.9);/* Black w/ opacity*/}/* 图片*/.modal-content{margin:auto;display:block;width:80%;max-width:700px;}/* 文本内容*/#caption{margin:auto;display:block;width:80%;max-width:700px;text-align:center;color:#ccc;padding:10px0;height:150px;}/* 添加动画*/.modal-content,#caption{ -webkit-animation-name:zoom; -webkit-animation-duration:0.6s;animation-name:zoom;animation-duration:0.6s;} @-webkit-keyframeszoom{from{-webkit-transform:scale(0)}to{-webkit-transform:scale(1)}}@keyframeszoom{from{transform:scale(0)}to{transform:scale(1)}}/* 关闭按钮*/.close{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:bold;transition:0.3s;}.close:hover,.close:focus{color:#bbb;text-decoration:none;cursor:pointer;}/* 小屏幕中图片宽度为 100%*/@mediaonlyscreenand (max-width: 700px){.modal-content{width:100%;}}
JavaScript 代码:
// 获取弹窗varmodal =document.getElementById('myModal');// 获取图片插入到弹窗 - 使用 "alt" 属性作为文本部分的内容varimg =document.getElementById('myImg');varmodalImg =document.getElementById("img01");varcaptionText =document.getElementById("caption");img.onclick = function(){modal.style.display = "block";modalImg.src = this.src;captionText.innerHTML = this.alt;}// 获取 <span> 元素,设置关闭按钮varspan =document.getElementsByClassName("close")[0];// 当点击 (x), 关闭弹窗span.onclick = function(){modal.style.display = "none";}
在线演示
0 0
- 【快斗】JavaScript 图片弹窗
- 1291 快斗的烦恼
- 1291 快斗的烦恼
- 斗地主合并图片
- 获取斗鱼图片
- 【快斗】一些前端书写规范建议
- vjudge斗图?快使用Font Awesome!
- 斗图图片爬取
- 斗地主AI JavaScript篇(1)
- javascript实现快排
- 比onload更快获取图片尺寸的javascript图片预加载技术
- JavaScript 2快来了!
- Javascript 2快来了!
- V8 Javascript 引擎之所以快
- V8 Javascript engine之所以快
- V8 Javascript 引擎之所以快
- V8 Javascript 引擎之所以快
- V8 Javascript 引擎之所以快
- 关于Android数据库—realm的使用及理解
- Android studio git忽略文件
- SublimeText3使用笔记
- 【APIO2016】uoj206 Gap
- java语言基础(49)——匿名内部类的本质理解
- 【快斗】JavaScript 图片弹窗
- java实现gzip
- Linux文件管理(1)——文件类型和文件属性
- 分布式消息队列
- ubuntu svn 出现Error validating server certificate for 'https://192.168.1.103:8443'
- 物理内存与虚拟内存区别与联系
- POJ
- BZOJ1432(ZJOI2009)[Function]题解--找规律||数论
- Linux系统中将普通用户添加到sudoers