首页 > 解决方案 > 通过单击按钮在 javascript 中更改 img src

问题描述

这是我的代码:我想通过单击按钮更改 img src 并将一个添加到再次更改下一张照片的计数器但只显示第一张照片!我在这个路径中有 8 个 img: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>

标签: javascripthtml

解决方案


您始终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++
}

推荐阅读