[英]clearInterval / setInterval
I am using the following script to display jpg images as an animation: 我使用以下脚本将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);
}
Play works well, however I can not stop or pause; 播放效果很好,但我无法停止或暂停; there is a mistake in my clearInterval.
我的clearInterval有一个错误。 Would appreciate your suggestions.
非常感谢您的建议。 Thanks
谢谢
You never assign the interval id to interval
. 您永远不会将间隔ID分配给
interval
。 Should be 应该
interval = setInterval(Playimages, 100);
You need to change 你需要改变
setInterval(Playimages, 100);
to 至
interval = setInterval(Playimages, 100);
setInterval
returns an id which can be used with clearInterval
. setInterval
返回一个可以与clearInterval
一起使用的id。 In your code interval
is probably undefined, so clearInterval
does nothing because it has no reference. 在您的代码
interval
中可能未定义,因此clearInterval
什么都不做,因为它没有引用。
You need to assign the interval id to interval
. 您需要将间隔ID分配给
interval
。
var interval;
function Play() {
interval = setInterval(Playimages, 100);
}
You have to assign the interval variable in setInterval 您必须在setInterval中分配interval变量
interval = setInterval(Playimages, 100);
clearInterval(interval);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.