上記のリンクのスクリプトは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