<!DOCTYPE html> <html> <head> <title>查看图片</title> <meta charset="utf-8"> <style> img { max-width: 100%; height: auto; } </style> </head> <body> <!-- 图片列表 --> <div id="img-list"> <img src=$("#imgUrl") alt="图片1"> <img src="/api/file/upload" alt="图片2"> <img src="img3.jpg" alt="图片3"> <img src="img4.jpg" alt="图片4"> </div> <!-- 查看图片 --> <div id="view-img"> <img id="view-img-content" src="" alt=""> <button id="close-view-img-btn" type="button">关闭</button> </div> <script> // 获取图片列表 var imgList = document.getElementById('img-list').getElementsByTagName('img'); // 查看图片操作 var viewImg = { container: document.getElementById('view-img'), content: document.getElementById('view-img-content'), closeBtn: document.getElementById('close-view-img-btn'), open: function(imgSrc) { this.content.src = imgSrc; this.container.style.display = 'block'; }, close: function() { this.container.style.display = 'none'; } }; // 绑定查看图片事件 for (var i = 0; i < imgList.length; i++) { imgList[i].addEventListener('click', function() { var imgSrc = this.getAttribute('src'); viewImg.open(imgSrc); }); } viewImg.closeBtn.addEventListener('click', function() { viewImg.close(); }); </script> </body> </html>
时间: 2024-04-20 13:22:55 浏览: 107
这是一个简单的HTML代码,用于显示图片列表并实现查看图片的功能。在这段代码中,通过点击图片列表中的图片,可以弹出一个浮层,显示被点击图片的大图,并提供关闭按钮关闭浮层。
其中,图片列表位于id为"img-list"的div中,使用img标签展示每个图片,并设置了最大宽度和自适应高度的样式。查看图片的浮层位于id为"view-img"的div中,其中包含一个img标签用于展示大图,以及一个关闭按钮。
通过JavaScript代码实现了以下功能:
- 获取图片列表:使用getElementById和getElementsByTagName方法获取所有的img标签。
- 查看图片操作:定义了一个viewImg对象,其中包含了打开和关闭浮层的方法。打开方法接受图片地址作为参数,将该地址赋值给浮层中的img标签的src属性,并将浮层的display样式设置为"block"以显示浮层。关闭方法将浮层的display样式设置为"none"以隐藏浮层。
- 绑定查看图片事件:使用addEventListener方法为每个图片元素添加点击事件监听器,当点击某个图片时,获取该图片的src属性并传递给viewImg对象的打开方法。
- 绑定关闭按钮事件:使用addEventListener方法为关闭按钮添加点击事件监听器,当点击关闭按钮时,调用viewImg对象的关闭方法。
请注意,这是一段静态HTML代码,需要在网页环境中运行才能看到效果。
阅读全文