我使用以下脚本将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有一个错误。非常感谢您的建议。感谢
答案 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);