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日

相关文章

  • jQuery原理系列-常用Dom操作详解

    jQuery原理系列-常用Dom操作详解 1. jQuery是什么 jQuery是一种JavaScript库,它使编写JavaScript变得更容易。jQuery使在HTML文档中处理文档元素,处理事件以及应用Ajax技术变得更加容易。 2. jQuery的基础(语法与选择器) jQuery的基础语法: $(selector).action() $表示对jq…

    css 2023年6月10日
    00
  • css属性让网页文字实现竖排的几种方法

    下面我来详细讲解一下”CSS属性让网页文字实现竖排的几种方法”的完整攻略。 什么是竖排文字? 竖排文字(Vertical writing)就是将文字竖直排列的一种写作方式,又称为竖排版或纵排版。 实现竖排文字的CSS属性 CSS提供了一些属性来实现竖排文字,下面就来详细介绍一下: writing-mode属性 writing-mode属性控制文本的书写模式。…

    css 2023年6月9日
    00
  • 网页制作经验分享:干净简洁的网页列表代码

    网页列表是网页设计中常用的元素之一,它可以用于展示文章、产品、服务等内容。干净简洁的网页列表可以提高用户体验和页面加载速度,下面是网页制作经验分享:干净简洁的网页列表代码的完整攻略,包括基本概念、使用方法、注意事项和示例说明。 1. 基本概念 网页列表是一种常用的网页元素,它可以用于展示文章、产品、服务等内容。网页列表通常包括标题、摘要、图片等信息,可以通过…

    css 2023年5月18日
    00
  • 全国哀悼日网站页面变成灰色的filter方法

    下面是详细的攻略: 1. 创建灰色filter 首先,我们需要创建一个灰色的filter来覆盖整个网页。我们可以使用CSS3中的filter属性,并结合hsl颜色模型来实现。 body { filter: grayscale(100%) brightness(70%); } 以上代码中,grayscale(100%)可以让整个网页变成灰色,而brightne…

    css 2023年6月11日
    00
  • css样式加载顺序及覆盖顺序深入理解

    让我们来深入理解CSS样式加载顺序及覆盖顺序。 CSS样式加载顺序 在了解CSS样式加载顺序之前,需要知道的是,浏览器渲染页面时采用了一种“流”的工作模式,即从上到下加载解析页面的各种元素。当浏览器解析到CSS样式时,会按照一个特定的顺序加载这些样式,具体如下: 浏览器默认样式:浏览器会首先加载自己的默认样式,这类样式在所有CSS样式中权重最低。 用户样式表…

    css 2023年6月9日
    00
  • JavaScript Ajax请求

    JavaScript Ajax请求的完整攻略: 1. 创建XMLHttpRequest对象(XHR) 创建XHR对象是Ajax请求的第一步。XHR是一个内置的JavaScript对象,允许在不刷新页面的情况下向服务器发送请求。 var xhr = new XMLHttpRequest(); 2. 准备请求 在发起请求之前,需要设置请求的各个参数,如请求类型、…

    Web开发基础 2023年3月30日
    00
  • CSS3 网页下拉菜单代码解释 中文翻译

    下面是关于CSS3网页下拉菜单代码解释中文翻译的详细讲解攻略。 一、概述 本文主要讲解CSS3下拉菜单的实现方式及原理,旨在帮助读者更好地掌握CSS3的特性和使用方法。 二、CSS3下拉菜单的实现 CSS3下拉菜单是通过<ul>和<li>标签来实现的,通过对这两个标签的样式设置和JavaScript的控制,即可实现一个简单的下拉菜单。…

    css 2023年6月10日
    00
  • html5 CSS过度-webkit-transition使用介绍

    HTML5 CSS过度-webkit-transition使用介绍 -webkit-transition 是 CSS3 中的一个属性,用于实现元素的过渡效果。本文将详细讲解 -webkit-transition 的使用方法和示例说明。 1. -webkit-transition 的语法 -webkit-transition 属性的语法如下: -webkit-…

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