1. 程式人生 > >js輪播圖自動播放和手動控制

js輪播圖自動播放和手動控制

html檔案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="../js/circle_image.js"></script>

</head>
<body>

    <!--輪播圖-->
    <div id="imageBack">
        <img src="../images/1.jpg" id="testImage" style="width: 400px;">
    </div>
    <!--手動控制按鈕-->
    <div id="buttonBack">
        <button id="last" style="width: 200px;height: 40px">上一個</button>
        <button id="next" style="width: 200px;height: 40px">下一個</button>
    </div>

</body>
</html>

js檔案
var currentImage = 1;   //從1開始
var imageCount = 5;     //圖片總數

window.onload = function () {

    //手動點選上一張
    document.getElementById("last").addEventListener("click", function () {
        if (currentImage > 1){
            currentImage -- ;
        } else if (currentImage = 1){
            currentImage = imageCount;
        }
        handChangeImage();
    }, false);
    //手動點選下一張
    document.getElementById("next").addEventListener("click", function () {
        if (currentImage < imageCount){
            currentImage ++ ;
        } else if (currentImage = imageCount){
            currentImage = 1;
        }
        handChangeImage();
    }, false);

    //2秒後執行
    setTimeout(selfChangeImage, 2000);
};

//手動控制上一張下一張
function handChangeImage() {
    var imageObj = document.getElementById("testImage");
    imageObj.src = "../images/"+ currentImage +".jpg";
}

//自動迴圈
function selfChangeImage() {
    if (currentImage < imageCount){
        currentImage ++ ;
    } else if (currentImage = imageCount){
        currentImage = 1;
    }

    var imageObj = document.getElementById("testImage");
    imageObj.src = "../images/"+ currentImage +".jpg";

    //2秒後執行
    setTimeout(selfChangeImage, 2000);
}