图片轮播js代码讲解

原创BIZIKU.CN 2025-05-01阅读 27 

查看详情
备忘

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片轮播</title>
    <style>
        #slider {
            width: 600px;
            height: 400px;
            overflow: hidden;
            position: relative;
        }
        #slider img {
            width: 100%;
            height: auto;
            position: absolute;
            opacity: 0;
            transition: opacity 1s ease-in-out;
        }
        #slider img.active {
            opacity: 1;
        }
    </style>
</head>
<body>
    <div id="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>
    <button onclick="prevImage()">Prev</button>
    <button onclick="nextImage()">Next</button>

    <script src="slider.js"></script>
</body>
</html>

JavaScript代码

// slider.js
let currentIndex = 0;
const images = document.querySelectorAll('#slider img');
const totalImages = images.length;

function showImage(index) {
    images.forEach((img, i) => {
        img.classList.remove('active');
    });
    images[index].classList.add('active');
}

function nextImage() {
    currentIndex = (currentIndex + 1) % totalImages;
    showImage(currentIndex);
}

function prevImage() {
    currentIndex = (currentIndex - 1 + totalImages) % totalImages;
    showImage(currentIndex);
}

// 自动轮播
setInterval(nextImage, 3000);

 

资源下载此资源下载价格为2宝币立即购买(包年VIP免费)
若文章需要密码提取,请点我私聊站长获取
温馨提示:

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:tangxstop@163.com,我们将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读资源网


阅读 27  

发布评论

Copyright © 2022 宝二源码 by sitemap 夜间
蜀ICP备2025131708号-1 会员:1412 个,文章:60 篇, 耗时0.083 秒