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层叠样式表之CSS解析机制的优先级及样式覆盖问题探讨

    我来给您讲解一下关于“CSS层叠样式表之CSS解析机制的优先级及样式覆盖问题探讨”的完整攻略,包括什么是CSS层叠、CSS解析机制的优先级、样式覆盖问题等方面。 CSS层叠 CSS层叠(CSS cascading)指的是当多个CSS规则应用于同一个HTML元素时,CSS引擎如何决定哪些规则将应用于元素的情况。 CSS层叠使用的是“优先级”的概念来决定CSS规…

    css 2023年6月9日
    00
  • jQuery boxy弹出层插件中文演示及使用讲解

    jQuery boxy弹出层插件中文演示及使用讲解 概述 jQuery boxy是一款弹出层插件,可以用来实现页面中弹出窗口的效果,例如登录框、提示框等。它非常轻量级且易于使用,支持自定义样式,功能丰富,能够满足大多数网页的需求。 安装 可以从官方网站(http://onehackoranother.com/projects/jquery/boxy/)下载j…

    css 2023年6月9日
    00
  • 举例讲解CSS的子元素选择器用法

    下面是讲解“举例讲解CSS的子元素选择器用法”的完整攻略: 什么是CSS的子元素选择器? CSS的子元素选择器可以让你选择元素树结构中的子元素。它可以帮助你精确地选择某个元素的直接子元素,而不选择该元素下的所有后代元素。 子元素选择器的语法 要使用CSS的子元素选择器,需使用“>”符号。以下是子元素选择器的语法: 父元素 > 子元素 { 属性: …

    css 2023年6月9日
    00
  • JQuery的加载和选择器用法简单示例

    下面是关于“JQuery的加载和选择器用法简单示例”的完整攻略。 JQuery的加载 JQuery是一款JavaScript库,主要用于简化DOM操作、事件处理、动画效果等方面的开发。要使用JQuery,需要通过以下两种方式之一来加载: 方式一:从CDN加载JQuery JQuery可以从CDN(内容分发网络)加载,CDN具有内容分发、访问速度快等特点。以下…

    css 2023年6月10日
    00
  • HTML5边玩边学(3)像素和颜色

    HTML5边玩边学(3)像素和颜色是一篇介绍HTML中像素和颜色的基础知识的文章。以下是它的完整攻略: 标题 HTML5边玩边学(3)像素和颜色 像素 像素(pixel)是一种用于测量屏幕分辨率的单位,通常用于衡量屏幕的清晰度。在HTML中,像素通常用来描述开发者定义的元素大小。实际上,浏览器根据不同的屏幕和设备,将像素映射为不同的比例。比如,在Retina…

    css 2023年6月9日
    00
  • jquery如何改变html标签的样式(两种实现方法)

    想要使用 jQuery 改变 HTML 元素的样式,需要使用 css() 方法。这个方法可以帮助我们改变元素的内联样式,也可以修改嵌入样式表或外部样式表中的规则。总体来说,可以通过两种方式来改变 HTML 标签的样式。下面就详细介绍这两种实现方法。 一、使用 .css() 方法 使用 jQuery 的 .css() 方法可以轻松地改变 HTML 元素的样式。…

    css 2023年6月10日
    00
  • 应用before/after伪类时如何CSS命名以及针对ie6/ie7浏览器兼容

    应用before/after伪类时如何CSS命名以及针对IE6/IE7浏览器兼容的完整攻略如下: 1. CSS命名 命名规范:在需要使用before/after伪类的DOM元素的class名字中,添加:before和:after来区分before伪元素和after伪元素,命名如下: .element:before { content: "&quot…

    css 2023年6月10日
    00
  • 轻松搞懂CSS浮动与清除浮动图文详解

    轻松搞懂CSS浮动与清除浮动图文详解 1. 什么是浮动 CSS中的浮动(float),顾名思义就是使元素在文档中根据左右方向的要求浮动。使用浮动可以实现多栏布局,图文混排等效果。 2. 如何设置浮动 使用CSS的float属性可以让元素进行浮动,具体语法如下: float: none | left | right; 其中none代表取消浮动,left代表向左…

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