2

我正在使用以下脚本将 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

4 回答 4

6

您永远不会将间隔 id分配给interval. 应该

interval = setInterval(Playimages, 100);
于 2012-08-30T22:36:02.327 回答
3

你需要改变

 setInterval(Playimages, 100);

interval = setInterval(Playimages, 100);

setInterval返回一个可与 . 一起使用的 id clearInterval。在你的代码interval中可能是未定义的,所以clearInterval什么都不做,因为它没有引用。

于 2012-08-30T22:36:19.450 回答
1

您需要将间隔 id 分配给interval.

var interval;

function Play() {
  interval = setInterval(Playimages, 100);
}
于 2012-08-30T22:36:33.443 回答
0

您必须在 setInterval 中分配区间变量

interval = setInterval(Playimages, 100);
clearInterval(interval);
于 2012-08-30T22:38:47.213 回答