微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Imagelider到达尽头,无处可去

如何解决Imagelider到达尽头,无处可去

我有一个包含 5 个图像的图像滑块。单击按钮后,滑块移动到下一个图像。当到达终点时,它无处可去。我的目标是在滑块结束后显示第一张图片

          <button class="btn">Test</button>
        </div>
      </body>
      <script>
        let button = document.querySelector(".btn");
        let slide = document.querySelector(".s1");
        let slideEl = document.querySelectorAll(".slide");
        let move = 0;

        button.addEventListener("click",() => {
          move -= 20;
          console.log(slideEl.length - 1);
          for (var i = 0; i < slideEl.length; i++) {
            slide.style.marginLeft = move + "%";
            if (i >= slideEl.length - 1) {
              console.log(slideEl.length - 1);
              slide.style.marginleft = "100%";
            }
          
          }
        });
      </script>

解决方法

  move -= 20;
  console.log(move);
  slide.style.marginLeft = move + "%";
  if (move <= -80) {
    move += 100;
  }
,

我使用了控制台并记录了移动元素。我看到它在每次点击时移动 -20%。我的问题是我针对该 if 语句定位了错误的元素。 mikesp 给了我一个很好的提示,见上文。现在,当它到达终点时,它会滑到起点。最后一张图片是-80%。那是第五个形象。也不需要 for 循环。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。