Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 轮播

作者:至尊巅峰   发布日期:2026-04-14   浏览:66

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS 轮播示例</title>
    <style>
        #carousel {
            width: 300px;
            overflow: hidden;
            position: relative;
        }
        #carousel img {
            width: 100%;
            display: none;
        }
        #carousel img.active {
            display: block;
        }
    </style>
</head>
<body>
    <div id="carousel">
        <img src="image1.jpg" class="active" alt="Image 1">
        <img src="image2.jpg" alt="Image 2">
        <img src="image3.jpg" alt="Image 3">
    </div>

    <script>
        // 获取轮播图容器和所有图片
        const carousel = document.getElementById('carousel');
        const images = carousel.getElementsByTagName('img');
        let currentIndex = 0;

        // 自动切换图片的函数
        function changeImage() {
            // 移除当前图片的 active 类
            images[currentIndex].classList.remove('active');

            // 更新当前索引
            currentIndex = (currentIndex + 1) % images.length;

            // 给下一张图片添加 active 类
            images[currentIndex].classList.add('active');
        }

        // 每隔 3 秒钟切换一次图片
        setInterval(changeImage, 3000);
    </script>
</body>
</html>

解释说明:

  1. HTML 结构:创建了一个 div 容器,里面包含了三张图片。每张图片初始时只有一张有 active 类。
  2. CSS 样式:设置了轮播图容器的宽度,并隐藏所有图片(除了带有 active 类的图片)。
  3. JavaScript 逻辑
    • 获取轮播图容器和所有图片元素。
    • 定义一个 changeImage 函数,用于切换图片的显示状态。
    • 使用 setInterval 每隔 3 秒调用一次 changeImage 函数,实现自动轮播效果。

这样就可以实现一个简单的基于 JavaScript 的轮播图效果。

上一篇:js canvas绘制图片

下一篇:js class 静态方法

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站