<div class="container-fluid"> <p id="title" class="title">设计图</p> <div id="img-responsive" class="row"> <img src="https://static.runoob.com/images/mix/paris.jpg" class="img-fluid"> <p class="next-page" style="text-align: center;"><small>-----下一张-----</small></p> <img src="https://static.runoob.com/images/mix/paris.jpg" class="img-fluid"> </div> </div>根据这段代码,需要如何编写js,才能实现图片预览功能
时间: 2023-08-14 20:09:58 浏览: 198
要实现图片预览功能,你可以使用 JavaScript 来添加事件监听器,当鼠标悬停在图片上时显示预览效果。以下是一个示例代码:
```javascript
// 获取图片容器元素
var imageContainer = document.getElementById('img-responsive');
// 获取所有的图片元素
var images = imageContainer.getElementsByTagName('img');
// 创建并添加预览图元素
var previewImage = document.createElement('img');
previewImage.classList.add('preview-image');
document.body.appendChild(previewImage);
// 添加鼠标移入事件监听器到图片容器
imageContainer.addEventListener('mouseover', function(event) {
// 检查被移入的元素是否为图片
if (event.target.tagName === 'IMG') {
// 获取被移入的图片的源图链接
var src = event.target.src;
// 设置预览图元素的源图链接
previewImage.src = src;
// 显示预览图
previewImage.style.display = 'block';
}
});
// 添加鼠标移出事件监听器到图片容器
imageContainer.addEventListener('mouseout', function() {
// 隐藏预览图
previewImage.style.display = 'none';
});
```
在上述示例中,我们首先通过 `document.getElementById` 获取到图片容器元素 `imageContainer`,并通过 `getElementsByTagName` 获取到所有的图片元素 `images`。然后,我们创建一个预览图元素 `previewImage`,并将其添加到 `<body>` 元素中。在鼠标移入事件监听器中,我们检查被移入的元素是否为图片,并获取其源图链接。然后,将预览图元素的 `src` 属性设置为被移入图片的源图链接,并显示预览图。在鼠标移出事件监听器中,我们隐藏预览图。
请确保将以上 JavaScript 代码放在 HTML 文档加载完毕后执行,例如将其放在 `<script>` 标签中,并将该标签放在 HTML 文档的底部,或者使用 DOMContentLoaded 或 window.onload 事件来确保代码在 DOM 准备好后执行。同时,你还可以根据需要修改预览图的样式。
阅读全文