swiper hover右边列表标题,显示左边轮播对应的图片
前端知识
418 人阅读
|
0 人回复
|
2024-07-20
|
- 要实现当鼠标悬停在右边的列表标题上时,显示左边Swiper轮播对应的图片,可以通过监听鼠标悬停事件,并使用Swiper的API来切换图片。以下是一个简单的实现示例:
- HTML部分:
- <div class="swiper-container">
- <div class="swiper-wrapper">
- <div class="swiper-slide" style="background-image: url(image1.jpg);"></div>
- <div class="swiper-slide" style="background-image: url(image2.jpg);"></div>
- <div class="swiper-slide" style="background-image: url(image3.jpg);"></div>
- </div>
- <!-- 如果需要分页器 -->
- <div class="swiper-pagination"></div>
- </div>
-
- <ul class="list">
- <li>标题1</li>
- <li>标题2</li>
- <li>标题3</li>
- </ul>
- CSS部分(仅用于展示样式,不直接相关于功能实现):
- .swiper-container {
- width: 600px;
- height: 300px;
- position: relative;
- }
-
- .swiper-slide {
- background-size: cover;
- background-position: center;
- }
-
- .list {
- list-style: none;
- position: absolute;
- right: 0;
- top: 0;
- padding: 10px;
- }
-
- .list li {
- margin: 5px;
- cursor: pointer;
- }
- JavaScript部分(使用Swiper):
- var swiper = new Swiper('.swiper-container', {
- // 如果需要分页器
- pagination: {
- el: '.swiper-pagination',
- },
- });
-
- var listItems = document.querySelectorAll('.list li');
- listItems.forEach((item, index) => {
- item.addEventListener('mouseenter', function() {
- // 当鼠标悬停时,切换到对应的幻灯片
- swiper.slideTo(index);
- });
- });
- 在这个示例中,我们首先初始化了Swiper实例,然后获取所有列表项。通过为每个列表项添加mouseenter事件监听器,当鼠标悬停在某个列表项上时,会使用Swiper的slideTo方法切换到相应的幻灯片。这里假设列表项的顺序与Swiper的幻灯片的顺序相匹配。
复制代码
|
|
|
|
|
|