js点击切换的轮播图

以下是一个简单的用JavaScript实现点击切换的轮播图的代码:

HTML部分:

<div class="slideshow">
  <img src="image1.jpg" alt="Image 1" class="slide">
  <img src="image2.jpg" alt="Image 2" class="slide">
  <img src="image3.jpg" alt="Image 3" class="slide">
</div>
<div class="controls">
  <button class="prev">上一张</button>
  <button class="next">下一张</button>
</div>

CSS部分:

.slideshow {
  position: relative;
}
.slide {
  display: none;
}
.controls {
  margin-top: 10px;
}

JavaScript部分:

// 获取轮播图容器和图片元素
var slideshow = document.querySelector('.slideshow');
var slides = document.querySelectorAll('.slide');

// 获取上一张和下一张按钮
var prevButton = document.querySelector('.prev');
var nextButton = document.querySelector('.next');

// 设置初始索引和图片的显示状态
var currentIndex = 0;
slides[currentIndex].style.display = 'block';

// 点击上一张按钮时切换到前一张图片
prevButton.addEventListener('click', function() {
  slides[currentIndex].style.display = 'none';
  currentIndex = (currentIndex - 1 + slides.length) % slides.length;
  slides[currentIndex].style.display = 'block';
});

// 点击下一张按钮时切换到下一张图片
nextButton.addEventListener('click', function() {
  slides[currentIndex].style.display = 'none';
  currentIndex = (currentIndex + 1) % slides.length;
  slides[currentIndex].style.display = 'block';
});

通过上述代码,我们实现了一个简单的点击切换的轮播图。其中,点击上一张按钮会切换到前一张图片,点击下一张按钮会切换到下一张图片。当切换到第一张图片时,再点击上一张按钮会切换到最后一张图片;当切换到最后一张图片时,再点击下一张按钮会切换到第一张图片。

相关推荐

  1. js切换

    2024-06-13 16:04:03       30 阅读
  2. 制作

    2024-06-13 16:04:03       60 阅读
  3. js示例代码

    2024-06-13 16:04:03       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-13 16:04:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-13 16:04:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-13 16:04:03       82 阅读
  4. Python语言-面向对象

    2024-06-13 16:04:03       91 阅读

热门阅读

  1. 使用 ftrace 进行内核跟踪

    2024-06-13 16:04:03       41 阅读
  2. 使用canvas制作一个无人机旋转特效

    2024-06-13 16:04:03       26 阅读
  3. Linux使用过程中的一些技巧

    2024-06-13 16:04:03       22 阅读
  4. 僵尸进程与孤儿进程

    2024-06-13 16:04:03       25 阅读
  5. PyTorch -- 最常见损失函数 LOSS 的选择

    2024-06-13 16:04:03       28 阅读
  6. docker构建alpine镜像时,运行环境坑。

    2024-06-13 16:04:03       25 阅读
  7. 高考计算机专业 热门专业方向

    2024-06-13 16:04:03       32 阅读
  8. vue使用

    2024-06-13 16:04:03       23 阅读
  9. Flink 命令行提交、展示和取消作业

    2024-06-13 16:04:03       25 阅读
  10. 深入浅出: XML HttpRequest 入门指南

    2024-06-13 16:04:03       35 阅读
  11. Release和Debug的区别?Release有什么好处?【面试】

    2024-06-13 16:04:03       27 阅读