SetInterval関数を使用して、400ミリ秒後にクリックでdivを非表示にすることに成功しました。私の問題は、それが継続的に実行されることです。関数を1回実行するだけで十分です。簡単な検索の結果、setIntervalはclearIntervalによって停止できることがわかりました。これを間違って使用していますか? closeAnimation関数はクリックで実行されています。このページのコードに基づいてコードをモデル化しました: http://www.w3schools.com/jsref/met_win_setinterval.asp
function closeAnimation() {
setInterval(function(){hide()}, 400);
clearInterval(stopAnimation);
}
var stopAnimation = setInterval({hide()}, 400);
一度だけ実行する必要がある場合は、setTimeout
を使用できます。
setTimeout(function () {
//do something once
}, 1000);
SetTimeout()を使用する必要があります。
setTimeout(function() {
getScore();
getResult();
}, 1800000);
「1800000」は、この関数を実行するまでのミリ秒単位の時間です。この場合、30分です。