带缩略图的横向焦点图片轮换网页代码
时间: 2024-11-12 20:34:21 浏览: 28
在创建一个带缩略图的横向焦点图片轮换的网页,通常会使用HTML、CSS和JavaScript结合来实现。以下是一个简单的示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<style>
.carousel {
width: 600px;
position: relative;
}
.carousel-item {
display: none;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 400px; /* 图片高度 */
background-size: cover;
}
.active {
display: block;
}
.thumbnail {
width: 150px;
height: 100px;
float: left;
margin-right: 10px;
}
</style>
</head>
<body>
<div class="carousel">
<img src="image1.jpg" alt="Image 1" class="carousel-item active">
<img src="image2.jpg" alt="Image 2" class="carousel-item">
<img src="image3.jpg" alt="Image 3" class="carousel-item">
<!-- 缩略图部分 -->
<div class="thumbnails">
<a href="#image1"><img src="thumbnail1.jpg" alt="Thumbnail 1" class="thumbnail"></a>
<a href="#image2"><img src="thumbnail2.jpg" alt="Thumbnail 2" class="thumbnail"></a>
<a href="#image3"><img src="thumbnail3.jpg" alt="Thumbnail 3" class="thumbnail"></a>
</div>
</div>
<script>
// JavaScript for image rotation (e.g., using jQuery or vanilla JS)
function slideImages(index) {
$('.carousel-item').css('display', 'none');
$('.carousel-item:eq(' + index + ')').css('display', 'block');
// You can use CSS transitions to animate the change if needed
}
// Call slideImages initially and set an event listener for click on thumbnails
slideImages(0);
$('.thumbnails a').click(function() {
var targetIndex = $(this).attr('href').substring(1); // Remove leading '#'
slideImages(targetIndex);
});
</script>
</body>
</html>
```
这个例子中,我们有三个大图作为`carousel-item`,配合一组缩略图链接。当用户点击缩略图时,JavaScript会选择相应的全尺寸图片显示出来,实现了焦点图片的轮播效果。
阅读全文