要实现点击小图切换大图的功能,可以使用JavaScript来处理点击事件,并动态更改大图的src
属性。以下是一个简单的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Switcher</title>
</head>
<body>
<div>
<img src="small-image1.jpg" alt="Small Image 1" class="small-image" data-large-src="large-image1.jpg">
<img src="small-image2.jpg" alt="Small Image 2" class="small-image" data-large-src="large-image2.jpg">
<img src="small-image3.jpg" alt="Small Image 3" class="small-image" data-large-src="large-image3.jpg">
</div>
<div>
<img id="large-image" src="large-image1.jpg" alt="Large Image">
</div>
<script src="script.js"></script>
</body>
</html>
document.addEventListener('DOMContentLoaded', function() {
const smallImages = document.querySelectorAll('.small-image');
const largeImage = document.getElementById('large-image');
smallImages.forEach(smallImage => {
smallImage.addEventListener('click', function() {
const largeSrc = this.getAttribute('data-large-src');
largeImage.src = largeSrc;
});
});
});
data-large-src
属性,用于存储对应的大图路径。DOMContentLoaded
事件确保DOM完全加载后再执行脚本。small-image
类的小图元素。data-large-src
属性的值,并将其设置为大图的src
属性,从而实现切换效果。pointer-events: none;
)。data-large-src
属性的值是否正确,确保路径相对于当前页面有效。通过以上方法,可以有效实现点击小图切换大图的功能,并解决常见的问题。
领取专属 10元无门槛券
手把手带您无忧上云