javascript - 如何在 setInterval() 方法后设置 "stop"?

标签 javascript html css

我有图片库 ant 我设置了 setinterval,现在我希望它应该在两个或树圈之后停止。

这是我的html代码:

<div id="slider">
  <img src="http://imgsrc.hubblesite.org/hu/gallery/db/spacecraft/24/formats/24_web.jpg">
    <img src="http://imgsrc.hubblesite.org/hu/gallery/db/spacecraft/27/formats/27_web.jpg">
  <img src="http://imgsrc.hubblesite.org/hu/gallery/db/spacecraft/32/formats/32_web.jpg">
    <img src="http://imgsrc.hubblesite.org/hu/gallery/db/spacecraft/33/formats/33_web.jpg">

</div>

CSS:

#slider {
  width: 400px;
  height: 300px;
  position: relative;
  overflow: hidden
}

#slider img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.25s
}

和Javascript:

var pics;
var current = 0; // first next() moves to pics[0], the first image

window.addEventListener("load", function() {
  pics = document.querySelectorAll("#slider img");
});

setInterval(function() {
  var nextImage = (current + 1) % pics.length;
   pics[current].style.opacity = 0;
  pics[nextImage].style.opacity = 1;
  current = nextImage;
}, 3000);

最佳答案

这是您的答案:Stop setInterval call in JavaScript

创建时保存间隔 ID,跟踪幻灯片旋转的次数,然后取消间隔。

关于javascript - 如何在 setInterval() 方法后设置 "stop"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35619992/

相关文章:

html - 如何在顶部呈现我的对话框?

css - Wordpress 页脚有正文背景图像重叠

css - 使文本框不继承任何CSS

css - 与另一个元素的大小相关的可滚动区域

javascript - AngularJS - 如何将 filesaver.js 添加到 Meanjs 库

javascript - 使用滚动更改静态定位的图像

javascript - 在 Html 页面中显示 Json 字符串

javascript - 显示给定计数器当前计数的文本

jquery - document.querySelector 名称作为 css 选择器?

html - 如何减小CSS卡片显示中图像的大小