回答

收藏

swiper hover右边列表标题,显示左边轮播对应的图片

前端知识 前端知识 418 人阅读 | 0 人回复 | 2024-07-20

  1. 要实现当鼠标悬停在右边的列表标题上时,显示左边Swiper轮播对应的图片,可以通过监听鼠标悬停事件,并使用Swiper的API来切换图片。以下是一个简单的实现示例:

  2. HTML部分:
  3. <div class="swiper-container">
  4.     <div class="swiper-wrapper">
  5.         <div class="swiper-slide" style="background-image: url(image1.jpg);"></div>
  6.         <div class="swiper-slide" style="background-image: url(image2.jpg);"></div>
  7.         <div class="swiper-slide" style="background-image: url(image3.jpg);"></div>
  8.     </div>
  9.     <!-- 如果需要分页器 -->
  10.     <div class="swiper-pagination"></div>
  11. </div>

  12. <ul class="list">
  13.     <li>标题1</li>
  14.     <li>标题2</li>
  15.     <li>标题3</li>
  16. </ul>

  17. CSS部分(仅用于展示样式,不直接相关于功能实现):
  18. .swiper-container {
  19.     width: 600px;
  20.     height: 300px;
  21.     position: relative;
  22. }

  23. .swiper-slide {
  24.     background-size: cover;
  25.     background-position: center;
  26. }

  27. .list {
  28.     list-style: none;
  29.     position: absolute;
  30.     right: 0;
  31.     top: 0;
  32.     padding: 10px;
  33. }

  34. .list li {
  35.     margin: 5px;
  36.     cursor: pointer;
  37. }

  38. JavaScript部分(使用Swiper):
  39. var swiper = new Swiper('.swiper-container', {
  40.     // 如果需要分页器
  41.     pagination: {
  42.         el: '.swiper-pagination',
  43.     },
  44. });

  45. var listItems = document.querySelectorAll('.list li');
  46. listItems.forEach((item, index) => {
  47.     item.addEventListener('mouseenter', function() {
  48.         // 当鼠标悬停时,切换到对应的幻灯片
  49.         swiper.slideTo(index);
  50.     });
  51. });

  52. 在这个示例中,我们首先初始化了Swiper实例,然后获取所有列表项。通过为每个列表项添加mouseenter事件监听器,当鼠标悬停在某个列表项上时,会使用Swiper的slideTo方法切换到相应的幻灯片。这里假设列表项的顺序与Swiper的幻灯片的顺序相匹配。
复制代码


分享到:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

94 积分
20 主题
+ 关注