jQuery 图片切换带缩略图片滚动切换是一种常见的网页交互效果,通常用于图片展示页面。用户可以通过点击缩略图来切换主图,同时缩略图会滚动显示,以便用户快速浏览和选择不同的图片。
以下是一个简单的 jQuery 图片切换带缩略图片滚动切换的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery 图片切换带缩略图片滚动切换</title>
<style>
#main-image {
width: 300px;
height: 200px;
}
#thumbnail-container {
display: flex;
overflow-x: auto;
margin-top: 10px;
}
.thumbnail {
width: 50px;
height: 50px;
margin-right: 5px;
cursor: pointer;
}
</style>
</head>
<body>
<img id="main-image" src="image1.jpg" alt="Main Image">
<div id="thumbnail-container">
<img class="thumbnail" src="image1.jpg" alt="Thumbnail 1">
<img class="thumbnail" src="image2.jpg" alt="Thumbnail 2">
<img class="thumbnail" src="image3.jpg" alt="Thumbnail 3">
<img class="thumbnail" src="image4.jpg" alt="Thumbnail 4">
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$('.thumbnail').click(function() {
var src = $(this).attr('src');
$('#main-image').attr('src', src);
});
$('#thumbnail-container').on('wheel', function(e) {
e.preventDefault();
var delta = e.originalEvent.deltaY > 0 ? -1 : 1;
var $container = $(this);
var $thumbnails = $container.find('.thumbnail');
var currentIndex = $thumbnails.index($thumbnails.filter(':focus'));
var nextIndex = (currentIndex + delta + $thumbnails.length) % $thumbnails.length;
$thumbnails.eq(nextIndex).focus();
});
});
</script>
</body>
</html>
通过以上示例代码和解决方法,你可以实现一个基本的 jQuery 图片切换带缩略图片滚动切换效果,并解决一些常见问题。
领取专属 10元无门槛券
手把手带您无忧上云