跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
JavaScript大前端

JavaScript 原生实现图片轮播图

JavaScript 原生 DOM 操作实现图片轮播功能。通过获取按钮和 img 元素,维护图片路径数组及当前索引变量。点击上一张或下一张按钮时,更新索引并循环切换图片 src 属性,同时动态显示当前图片序号提示。

怪力乱神发布于 2025/2/5更新于 2026/4/252 浏览
JavaScript 原生实现图片轮播图

图片轮播图实现

1. 实现思路

  1. 点击按钮切换图片
    • 获取两个按钮
    • 要切换图片就是要修改 img 标签的 src 属性
      • 获取 img 标签
      • 创建一个数组,用来保存图片的路径
      • 创建一个变量,来保存当前正在显示的图片索引
      • 获取 id 为 info 的 p 元素
      • 设置提示文字
      • 为两个按钮分别绑定单击响应函数
        • 切换到上一张,索引自减
        • 判断 index 是否小于 0
        • 当点击按钮以后,重新设置信息
        • 切换到下一张,使 index 自增
        • 切换图片就是修改 img 的 src 属性
          • 要修改元素的属性 元素。属性 = 属性值

2. 代码实现

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
      * {
        margin: 0;
        padding: 0;
      }
      #outer {
        width: 500px;
        margin: 50px auto;
        padding: 10px;
        background-color: greenyellow;
        text-align: center;
      }
    </style>
    <script type="text/javascript">
      window.onload = function () {
        var prev = document.getElementById("prev");
        var next = document.getElementById("next");
        var img = document.getElementsByTagName("img")[0];
        var imgArr = [
          "img/1.jpg",
          "img/2.jpg",
          "img/3.jpg",
          "img/4.jpg",
          "img/5.jpg",
        ];
        var index = 0;
        var info = document.getElementById("info");
        info.innerHTML =
          "一共" + imgArr.length + "张图片,当前第" + (index + 1) + "张";
        prev.onclick = function () {
          index--;
          if (index < 0) {
            index = imgArr.length - 1;
          }
          img.src = imgArr[index];
          info.innerHTML =
            "一共" + imgArr.length + "张图片,当前第" + (index + 1) + "张";
        };
        next.onclick = function () {
          index++;
          if (index > imgArr.length - 1) {
            index = 0;
          }
          img.src = imgArr[index];
          info.innerHTML =
            "一共" + imgArr.length + "张图片,当前第" + (index + 1) + "张";
        };
      };
    </script>
  </head>
  <body>
    <div id="outer">
      <p id="info"></p>
      <img src="img/1.jpg" alt="冰棍" />
      <button id="prev">上一张</button>
      <button id="next">下一张</button>
    </div>
  </body>
</html>

目录

  1. 图片轮播图实现
  2. 1. 实现思路
  3. 2. 代码实现
  • 💰 8折买阿里云服务器限时8折了解详情
  • 💰 8折买阿里云服务器限时8折购买
  • 🦞 5分钟部署阿里云小龙虾了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • CAS 原理与 Java 原子类实战
  • OpenClaw 联网工具配置指南:最大化 AI 实时信息获取能力
  • 2021 年 CSP-S 信奥赛 C++ 提高组阅读程序题解析
  • 前端 Base64 格式文件上传详解:原理、实现与最佳实践
  • Hunyuan-MT-7B-WEBUI 术语统一后处理实现方案
  • Ubuntu 20.04 系统安装无人机地面站 QGC 指南
  • Whisper 模型本地化部署与离线环境搭建指南
  • OpenClaw 新手指南:AI 机器人搭建实战
  • 解决 GitHub Copilot 与 OpenAI Codex 修改代码时的中文乱码问题
  • Cursor Composer Agent 详解:多 Agent 协作完成复杂项目
  • 基于 SpringBoot+Vue 的流浪动物管理系统设计与实现
  • Git 安装教程(Windows 版)
  • 鸿蒙电商购物全栈项目:数据安全与合规
  • 鸿蒙 AI 应用的技术架构解析
  • HDFS 读写机制深度解析:分布式存储核心原理
  • YOLO 无人机目标检测数据集与实战训练教程
  • 学生成绩管理系统:从需求分析到代码落地实战
  • VNCTF 2026 Web 部分题目解题思路
  • 利用 AI 工具提升前端 UI 设计质量的实践方法
  • 解决 npm install 报错:git ls-remote exit code 128

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online