clearInterval / setInterval

时间:2012-08-30 22:34:45

标签: javascript clearinterval

我使用以下脚本将jpg图像显示为动画:

var interval;

function Play() {
  setInterval(Playimages, 100);
}

function Stop() {
  alert("stop");

  clearInterval(interval);
}

function Playimages() {
  i = (i < sl - 1) ? (i + 1) : 0;

  $('#Image1').attr('src', images[i].src);
}

播放效果很好,但我无法停止或暂停;我的clearInterval有一个错误。非常感谢您的建议。感谢

4 个答案:

答案 0 :(得分:6)

您永远不会将间隔ID 分配给interval。应该是

interval = setInterval(Playimages, 100);

答案 1 :(得分:3)

您需要更改

 setInterval(Playimages, 100);

interval = setInterval(Playimages, 100);

setInterval会返回可与clearInterval一起使用的ID。您的代码中interval可能未定义,因此clearInterval无效,因为它没有引用。

答案 2 :(得分:1)

您需要将时间间隔ID指定为interval

var interval;

function Play() {
  interval = setInterval(Playimages, 100);
}

答案 3 :(得分:0)

您必须在setInterval

中分配区间变量
interval = setInterval(Playimages, 100);
clearInterval(interval);