首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

原生js焦点图代码

以下是一个使用原生 JavaScript 实现的简单焦点图代码示例:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    .slider {
      position: relative;
      width: 500px;
      height: 300px;
      overflow: hidden;
    }

   .slider img {
      position: absolute;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: opacity 1s ease-in-out;
    }

   .slider img.active {
      opacity: 1;
    }
  </style>
</head>

<body>
  <div class="slider">
    <img src="image1.jpg" alt="Image 1" class="active">
    <img src="image2.jpg" alt="Image 2">
    <img src="image3.jpg" alt="Image 3">
  </div>

  <script>
    const images = document.querySelectorAll('.slider img');
    let currentIndex = 0;

    function showNextImage() {
      images[currentIndex].classList.remove('active');
      currentIndex = (currentIndex + 1) % images.length;
      images[currentIndex].classList.add('active');
    }

    setInterval(showNextImage, 3000);
  </script>
</body>

</html>

基础概念:

  • 通过 CSS 设置图片容器的样式,使其只显示一张图片,并设置图片的绝对定位和过渡效果。
  • 使用 JavaScript 获取所有的图片元素,并通过定时器来控制显示下一张图片。

优势:

  • 不依赖任何第三方库,加载速度快。
  • 实现简单,易于理解和修改。

类型:

  • 基于定时器的自动切换焦点图。
  • 可以添加鼠标悬停暂停切换的功能。

应用场景:

  • 网站首页的轮播广告展示。
  • 产品介绍页面的图片展示。

可能出现的问题及解决方法:

  • 图片加载失败:检查图片路径是否正确。
  • 切换不流畅:优化 CSS 过渡效果的时间和属性。

如果想要添加更多的功能,比如手动切换按钮、导航点等,可以进一步扩展代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券