JS实现点击button按钮切换图片

JS实现点击button按钮切换图片的过程可以分为以下几个步骤:

  1. 在HTML文件中创建一个img元素,并给它一个id。
  2. 创建一个button按钮,并给它一个id。
  3. 使用JavaScript获取到img元素和button按钮。
  4. 在JavaScript中为button按钮添加一个点击事件的监听器。
  5. 在点击事件监听函数中,更改img元素的src属性以切换图片。

接下来,我们来看两个示例:

示例一:点击按钮切换两张图片

<!-- HTML文件 -->
<!DOCTYPE html>
<html>
  <head>
    <title>Button切换图片示例</title>
  </head>
  <body>
    <img id="myImage" src="image1.jpg" />
    <button id="switchButton">Switch Image</button>
    <script src="script.js"></script>
  </body>
</html>
// JavaScript文件
const myImage = document.getElementById("myImage");
const switchButton = document.getElementById("switchButton");

let currentImageIndex = 1;

switchButton.addEventListener("click", () => {
  if (currentImageIndex === 1) {
    myImage.src = "image2.jpg";
    currentImageIndex = 2;
  } else {
    myImage.src = "image1.jpg";
    currentImageIndex = 1;
  }
});

在这个示例中,我们首先在HTML文件中创建了一个img元素和一个button按钮,并给它们各自一个id。然后,在JavaScript文件中,我们使用document.getElementById()函数获取到了这两个元素,并将它们保存在myImage和switchButton变量中。

接着,我们为button按钮添加了一个点击事件的监听器。在点击事件监听函数中,我们使用一个currentImageIndex变量来跟踪当前图片的索引。当按钮被点击时,我们检查currentImageIndex的值,然后根据需要更改img元素的src属性。同时,我们也更改currentImageIndex的值,以确保下一次点击按钮时,能够正确地切换到另一张图片。

示例二:点击按钮按顺序切换多张图片

<!-- HTML文件 -->
<!DOCTYPE html>
<html>
  <head>
    <title>Button按顺序切换多张图片示例</title>
  </head>
  <body>
    <img id="myImage" src="image1.jpg" />
    <button id="switchButton">Switch Image</button>
    <script src="script.js"></script>
  </body>
</html>
// JavaScript文件
const myImage = document.getElementById("myImage");
const switchButton = document.getElementById("switchButton");

const imagePaths = ["image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg"];
let currentImageIndex = 0;

switchButton.addEventListener("click", () => {
  currentImageIndex = (currentImageIndex + 1) % imagePaths.length;
  myImage.src = imagePaths[currentImageIndex];
});

在这个示例中,我们同样首先在HTML文件中创建了一个img元素和一个button按钮,并给它们各自一个id。然后,在JavaScript文件中,我们使用document.getElementById()函数获取到了这两个元素,并将它们保存在myImage和switchButton变量中。

接着,我们定义了一个imagePaths数组,其中存储了我们需要切换的所有图片的路径。我们还定义了一个currentImageIndex变量,用来记录当前显示的图片的索引。

最后,我们为button按钮添加了一个点击事件的监听器。在点击事件监听函数中,我们通过模运算将currentImageIndex的值限制在0到imagePaths.length - 1之间,以便实现图片的循环显示。然后,我们将img元素的src属性设置为当前图片对应的路径。这样,每当我们点击按钮时,图片就会按顺序切换到下一张。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS实现点击button按钮切换图片 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • CSS长度单位 px和pt的区别

    CSS长度单位 px 和 pt 是网页设计中常用的单位,它们用于指定元素的尺寸和位置。本文将详细讲解 px 和 pt 的区别,包括基本概念、使用方法、注意事项和示例说明。 1. 基本概念 px 和 pt 都是 CSS 中常用的长度单位,它们用于指定元素的尺寸和位置。其中,px 是像素单位,pt 是点单位。像素是屏幕上的最小显示单位,点是印刷中的最小显示单位。…

    css 2023年5月18日
    00
  • 纯CSS3实现表单验证效果(非常不错)

    请看下面的详细讲解: 纯CSS3实现表单验证效果(非常不错) 介绍 这是一种使用纯CSS3技术实现输入表单的验证效果的方法,无需使用JavaScript。这种方法基于CSS3中的:checked伪类选择器实现,有助于简化代码并提高浏览器性能。这种方法可以用于输入表单的各种类型的验证,例如:是否位数符合要求、是否为空、是否是正确的邮箱格式等。 步骤 Step …

    css 2023年6月10日
    00
  • react-router 路由切换动画的实现示例

    React Router 是 React 官方推出的用于构建单页应用(SPA)的路由库。 实现路由切换动画的过程可以分为以下几个步骤: 安装 react-router-dom 和 react-transition-group npm install react-router-dom react-transition-group 使用 BrowserRoute…

    css 2023年6月11日
    00
  • layui动态设置单选按钮选中效果实例

    下面是关于“layui动态设置单选按钮选中效果实例”的完整攻略。 简介 LayUI 是基于 jQuery 的最简洁的前端 UI 库之一,同时它也提供了一系列方便开发的 API,让开发人员能够高效地构建各种类型的网页界面。本文将介绍如何使用 LayUI 实现动态设置单选按钮选中效果的功能。 实现方法 第一步:引入相关文件 在 HTML 页面中引入 LayUI …

    css 2023年6月10日
    00
  • 块元素block element和内联元素inline element

    以下是关于块元素和内联元素的详细讲解。 块元素(Block Element) 块元素通常是指一个独立的元素,独占一行,通常在文档中起始处以及适当位置结束。块元素可以包含内联元素和其他块元素。常见的块元素有 <div>、<p>、<h1> – <h6>、<ul>、<ol>、<form&…

    css 2023年6月9日
    00
  • Webpack 中 css import 使用 alias 相对路径的方法

    在使用 Webpack 打包项目时,为了更方便地引用 CSS 样式,我们通常会使用 alias 别名来定义 CSS 文件存放的路径。但是,在使用 alias 别名时,如何在 CSS 中正确引用文件呢?下面来详细介绍一下这个过程。 1. 配置 Webpack 首先,在 Webpack 配置文件中,需要定义别名 alias,以便正确引用 CSS 文件。可以在 w…

    css 2023年6月9日
    00
  • js上传图片预览的实现方法

    下面是关于“js上传图片预览的实现方法”的完整攻略。 一、实现思路 实现图片上传预览功能,我们需要以下几步: HTML页面中新增一个input元素用于文件上传; 给这个input元素绑定change事件,当用户选择一个本地图片进行上传时,就会触发change事件; 获取用户上传的图片文件,并通过FileReader API将它读成DataURL格式的图像; …

    css 2023年6月11日
    00
  • javascript帧动画(实例讲解)

    JavaScript帧动画完整攻略 什么是帧动画 帧动画是指由一系列不同的图像逐帧播放形成连续的动画效果。在Web开发中,我们使用JavaScript实现帧动画的效果。 实现步骤 1.动画对象 在JavaScript中,我们使用一个动画对象来表示一个动画,它应该包含以下属性和方法: start:启动动画的方法 stop:停止动画的方法 pause:暂停动画的…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部