上面链接的脚本setTimeout
用于管理动画。
要停止,您需要稍微修改代码并添加停止功能。
最简单的方法是存储每次setTimeout
调用返回的 timeoutId。然后,在 stop 函数中,调用clearTimeout
传入存储的 timeoutId。
无需进行太多更改:
// Declare a global timeoutId
var timeoutId;
function show360
将 setTimeout 调用更改为:
timeoutId = setTimeout(…);
function move360
将 setTimeout 调用更改为:
timeoutId = setTimeout(…);
然后添加一个 stop360 函数:
function stop360() {
clearTimeout(timeoutId);
}
Demo fiddle
这将停止动画 - 基本上冻结它。如果要删除脚本所做的更改,可以将停止函数更改为如下内容:
function stop360(divContainerId) {
clearTimeout(timeoutId);
if(divContainerId) {
var o = document.getElementById(divContainerId);
o.style.backgroundImage = '';
o.style.position = "";
o.innerHTML = "";
}
}
Demo with Clear