js實現圖片數組中圖片切換效果

寫一個圖片切換的小案例,鞏固一下setAttribute的用法。setAttribute()方法能夠給dom元素添加屬性並指定屬性值,如果屬性已經存在則更改屬性值。

方法:將圖片放入數組中首先給img一個初始值,使用index存放當前被點擊圖片的下標,當再一次點擊時,下標+1賦值給數組下標,利用setAttribute()方法給img標簽設置src屬性。上一張效果反之,代碼如下。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <style type="text/css">
        img {
            width: 400px;
            height: 400px;
            display: block;
        }
    </style>
    <body>
        <img src="../imgs/t11.jpg" alt="" id="img">
        <button type="button" id="prev">上一張</button>
        <button type="button" id="next">下一張</button>
    </body>
    <script type="text/javascript">
        var imgs = document.getElementById("img")
        var nextBtn = document.getElementById("next")
        var prevBtn = document.getElementById("prev")


        var imgArr = [
            "../imgs/t11.jpg",
            "../imgs/doraemon.jpg",
            "../imgs/peiqi.jpg",
            "../imgs/qiang.jpg"
        ]
        var index = 0;

        nextBtn.onclick = function() {
            index++;

            if (index > imgArr.length - 1) {

                index = 0
            }
            imgs.setAttribute("src", imgArr[index])

        }

        prevBtn.onclick = function() {
            index--
            if (index < 0) {
                index = imgArr.length - 1
            }
            imgs.setAttribute("src", imgArr[index])
        }
    </script>
</html>

實現效果為當點擊下一張圖片切換至數組中的下一張,點擊上一張切換至數組中的下一張

初始界面為

點擊下一張效果為

以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。

推薦閱讀: