zoukankan      html  css  js  c++  java
  • JavaScript实现简单的图片切换功能

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>图片切换</title>
        <style>
            *{
                margin: 0;
                padding: 0;
            }
            .box{
                 200px;
                height: 300px;
                margin: 50px auto;
                padding: 20px;
                background-color: skyblue;
                text-align: center;
            }
            img{
                 200px;
                height: 200px;
                margin: 20px 0;
            }
        </style>
        <script>
            // 存储照片地址的数组
            let imgArr = ["https://images.cnblogs.com/cnblogs_com/TomHe789/1693260/o_200409051704animal1.png", "https://images.cnblogs.com/cnblogs_com/TomHe789/1693260/o_200409051711animal2.png", "https://images.cnblogs.com/cnblogs_com/TomHe789/1693260/o_200409051717animal3.png", "https://images.cnblogs.com/cnblogs_com/TomHe789/1693260/o_200409051722animal4.png", "https://images.cnblogs.com/cnblogs_com/TomHe789/1693260/o_200409051726animal5.png"];
    
            // 照片的索引
            let index = 0;
            window.onload = function() {
                let oP = document.getElementsByTagName("p")[0];
                oP.innerHTML = "一共有" + imgArr.length + "张照片,这是第" + (index+1) +"张";
    
                let oImg = document.getElementsByTagName("img")[0];
                let oPrev = document.getElementsByClassName("prev")[0];
                let oNext = document.getElementsByClassName("next")[0];
    
                // 点击上一张响应事件
                oPrev.onclick = function () {
                    index--;
                    //实现照片循环
                    if (index < 0) {
                        index = imgArr.length-1;
                    }
                    oP.innerHTML = "一共有" + imgArr.length + "张照片,这是第" + (index+1) +"张";
                    oImg.src = imgArr[index];
    
                };
    
                // 点击下一张响应事件
                oNext.onclick = function () {
                    index++;
                    //实现照片循环
                    if (index >= imgArr.length) {
                        index = 0;
                    }
                    oP.innerHTML = "一共有" + imgArr.length + "张照片,这是第" + (index+1) +"张";
                    oImg.src = imgArr[index];
                };
            };
        </script>
    </head>
    <body>
        <div class="box">
            <p></p>
            <img src="../../images/animal1.png" alt="">
            <button class="prev">上一张</button>
            <button class="next">下一张</button>
        </div>
    </body>
    </html>
    

    最终的效果
    在这里插入图片描述

  • 相关阅读:
    typescript
    heightChatrs
    数组的扩展
    es6函数扩展
    es6变量解构与函数解构
    C++ 编程技巧锦集(二)
    C++ 全排列
    C++ 编程技巧锦集(一)
    [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]列名 'user1' 无效
    2016年天梯赛初赛题集
  • 原文地址:https://www.cnblogs.com/TomHe789/p/12670069.html
Copyright © 2011-2022 走看看