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

yizhihongxing

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(Cascading Style Sheets,层叠样式表)是用来为网页增加样式和布局的语言,学习CSS是前端开发的基础之一。 1. 入门前的准备 在学习CSS之前需要掌握HTML基本语法,了解网页的结构和常见的标签,同时也需要掌握一定的基础编程语言。 2. 学习目标 掌握CSS定义和语法 学会应用CSS修改网页的样式和布局 熟悉…

    css 2023年6月9日
    00
  • IE和Firefox下javascript的兼容写法小结

    IE和Firefox下Javascript的兼容写法小结 在编写Javascript代码时,我们需要确保它在不同浏览器下都能正确运行。然而,不同浏览器对Javascript的支持程度存在差异,所以必须了解不同浏览器的兼容性问题,同时掌握一些在各浏览器下都能正常工作的兼容写法。 下面将结合两个具体实例介绍在IE和Firefox下Javascript的兼容写法。…

    css 2023年6月10日
    00
  • bootstrap 弹出框modal添加垂直方向滚轴效果

    要在 Bootstrap 弹出框 modal 中添加垂直方向的滚动条效果,需要进行以下步骤: 步骤一:设置样式 首先,为 Bootstrap 弹出框 modal 添加样式,为其设置一个固定的高度和控制垂直滚动条的 overflow-y 属性。 .modal-body { max-height: 400px; overflow-y: auto; } 其中,ma…

    css 2023年6月10日
    00
  • 学习CSS的背景图像属性background

    CSS中的背景图像属性 在CSS中,我们可以使用background属性来设置一个元素的背景。通过设置background属性的不同参数,我们可以对背景进行更精细的控制。其中一个非常重要的参数就是背景图像属性background-image。 背景图像属性background-image的使用方法 通过使用background-image,我们可以指定元素的…

    css 2023年6月9日
    00
  • 修改CSS样式实现网页灰色(没有颜色只有浅色黑白)的几个方法整理

    下面我将详细讲解“修改CSS样式实现网页灰色(没有颜色只有浅色黑白)的几个方法整理”的完整攻略。 一、概述 将网页修改为灰色,也被称为“去色”或“黑白化”网页,这种效果通常被用于强调页面内容,从而提高信息传达效果和阅读体验。本攻略将针对实现网页灰色的几种方法做出详细的说明,并提供相关示例。 二、方法详解 1. 使用CSS3的filter CSS3中提供了一种…

    css 2023年6月9日
    00
  • html+css+div实现电影结束效果

    下面是“html+css+div实现电影结束效果”的完整攻略。 1. 准备工作 在开始实现电影结束效果前,需要准备以下工具和材料: 编辑器:可以使用Sublime Text、Visual Studio Code等 浏览器:可以使用Chrome、Firefox等 网页模板:可以使用Github上的HTML5-Reset模板 图片素材:需要准备一张电影结束的图片…

    css 2023年6月9日
    00
  • python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例

    下面就是“Python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例”的完整攻略: 简介 PyQt5是Python中常用的GUI编程工具,可以帮助我们快速开发出美观、好用的界面。 本攻略将介绍如何使用PyQt5来实现窗体和控件的美化,并介绍如何实现异形窗体。具体来说,本攻略将包括以下内容: 使用样式表美化控件和窗体 实现异形窗体 使用样式表…

    css 2023年6月11日
    00
  • 使用简单的CSS3属性实现炫酷读者墙效果

    使用简单的CSS3属性实现炫酷读者墙效果 在网站开发中,读者墙是一种常见的展示方式,可以展示网站的读者或者用户。本攻略将详细讲解如何使用简单的CSS3属性实现炫酷读者墙效果,包括基本原理、使用方法和示例说明。 1. 基本原理 CSS3属性中的transform和transition属性可以实现炫酷的动画效果。其中,transform属性可以实现元素的旋转、缩…

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