51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

JavaScript - 练习

>切换照片 {#%3E%E5%88%87%E6%8D%A2%E7%85%A7%E7%89%87}

<!DOCTYPE html>
<html lang="zh">

\<head\>
\<meta charset="UTF-8" /\>
\<meta http-equiv="X-UA-Compatible" content="IE=edge" /\>
\<meta name="viewport" content="width=device-width, initial-scale=1.0" /\>
\<title\>Document\</title\>
\<style\>
.outer {
width: 640px;
margin: 50px auto;
text-align: center;
}
\</style\>
\<script\>
window.onload = function () {
/\*
点击按钮切换图片
\*/


            // 获取info
            const info = document.getElementById("info")

            // 获取到图片
            const img = document.getElementsByTagName("img")[0]

            // 获取两个按钮
            const prev = document.getElementById("prev")
            const next = document.getElementById("next")

            // 创建一个数组来存储图片的路径
            const imgArr = [
                "./images/1.png",
                "./images/2.png",
                "./images/3.png",
                "./images/4.png",
                "./images/5.png",
            ]

            // 创建一个变量记录当前图片的索引
            let current = 0

            // 设置info元素的内容,显示总图片数和当前图片索引
            info.textContent = `总共 ${imgArr.length} 张图片,当前第 ${current + 1} 张`

            // 上一张
            prev.onclick = function () {
                current--

                // 如果当前图片索引小于0,则设置为最后一张图片的索引
                if (current &lt; 0) {
                    // current = 0
                    current = imgArr.length - 1
                }
                // 更新img元素的src属性,显示当前图片
                img.src = imgArr[current]

                // 更新info元素的内容,显示总图片数和当前图片索引
                info.textContent = `总共 ${imgArr.length} 张图片,当前第 ${current + 1} 张`

            }

            // 点击next按钮后,切换图片
            next.onclick = function () {
                current++

                if (current &gt; imgArr.length - 1) {
                    // current = imgArr.length - 1
                    current = 0
                }

                // 切换图片 --&gt; 2.png 就是修改img的src属性
                img.src = imgArr[current]

                info.textContent = `总共 ${imgArr.length} 张图片,当前第 ${current + 1} 张`

            }
        }
    &lt;/script&gt;




\</head\>


\<body\>
\<div class="outer"\>
\<p id="info"\>
总共n张图片,当前第m张
\</p\>
\<div class="img-wrapper"\>
\<img src="./images/1.png" alt="这是一个图片" /\>
\</div\>


        &lt;div class="btn-wrapper"&gt;
            &lt;button id="prev"&gt;上一张&lt;/button&gt;
            &lt;button id="next"&gt;下一张&lt;/button&gt;
        &lt;/div&gt;
    &lt;/div&gt;




\</body\>

`</html>`


赞(0)
未经允许不得转载:工具盒子 » JavaScript - 练习