<!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 09:22:55 浏览: 15
这是一个简单的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代码,需要在网页环境中运行才能看到效果。
相关问题
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> 绿叶学习网; </body> </html>哪里错了
根据你提供的代码,我发现以下几个问题:
1. 缺少`<!DOCTYPE html>`声明,这个声明告诉浏览器使用哪个HTML版本来解析页面。
2. 缺少`<title>`标签,这个标签用于定义网页的标题,显示在浏览器的标题栏或标签页上。
3. 缺少`<body>`标签内的内容,这个标签用于定义网页的主体内容,可以在其中添加文本、图片、链接等元素。
修正后的代码如下所示:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>绿叶学习网</title>
</head>
<body>
绿叶学习网
</body>
</html>
```
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Not found</title> </head> <body> <h1>Not found</h1> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Not found</title> </head> <body> <h1>Not found</h1> </body> </html>是一个HTML页面模板,它是一个简单的404页面,用于显示“Not found”错误信息。在这个模板中,<!DOCTYPE html>定义了文档类型,<html>标签定义了HTML文档的根元素,<head>标签定义了文档的头部部分,<meta charset="UTF-8">指定了文档的字符编码为UTF-8,<title>标签定义了文档的标题,<body>标签定义了文档的主体部分,<h1>标签定义了一个一级标题。