javascript - 通过单击按钮更改 javascript 中的 img src

标签 javascript html

这是我的代码: 我想通过单击按钮来更改 img src,并将一个添加到再次更改下一张照片的计数器,但只显示第一张照片! 和 我在此路径中有 8 张图片:images/slides/writing${0-7};

slider = () =>{
    let i=0;
      let slides = document.getElementById('slides').getElementsByTagName('img')[0];
    slides.src = `images/slides/writing${i}.jpg` ; 
    i++
    
   
}
  
<section id="slides">
        <picture>
          <img src="" alt="Slide img">
          <input type="button" value="change" onclick="slider()">
      </picture>
 </section>

最佳答案

您总是在函数内将 i 设置为 0,只需将其设置为全局并确保它不超过 7:

let i=0;
slider = () =>{
    if(i==8) i=0;
    let slides = document.getElementById('slides').getElementsByTagName('img')[0];
    slides.src = `images/slides/writing${i}.jpg` ; 
    i++
}

关于javascript - 通过单击按钮更改 javascript 中的 img src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62734137/

相关文章:

javascript - 功能运行的次数多于需求的次数

javascript - 如何在双击列时对其进行编辑?

javascript - jquery 在 mouseenter 上显示一个元素

javascript - 用户签到位置基于从哪里开始?

php - 获取复选框值/名称显示空或未定义的警报

javascript - Node redis 发布者消耗过多内存

javascript - 如果连接是本地主机,如何使用 javascript 检查?

javascript - 悬停时切换下拉菜单的脚本不适用于新的下拉菜单

html - 嵌套时是否应该重新开始标题标签编号?

javascript - 如何在按钮单击事件中隐藏占位符?