我爲我的表單提交構建了gif animator,因爲註冊需要多一點時間。如何在另一個函數的作用域中終止js函數
現在一切工作正常,但即使在成功消息後,我的gif動畫仍然保持運行。因此我的動畫功能仍在運行。我怎麼能殺死那個功能?
這就是我現在做的:
function loadSubmit(){
ProgressImage = document.getElementById('progress_image');
document.getElementById("progress").style.visibility = "visible";
setTimeout("ProgressImage.src = ProgressImage.src",100);
return true;
}
和我在我的AJAX功能之前調用此:
loadSubmit();
$.ajax({
url: "/register_me/",
type: "POST",
...
}).done(function(){
// can i somehow kill loadSubmit() function in this scope?
});
這將是那麼好,能夠做到這一點..
非常感謝
爲什麼你不能這樣做 - 'document.getElementById(「progress」)。style.display =「none」;' – ShuklaSannidhya 2013-03-20 03:51:37
嗯,在回調中隱藏圖像?這真的很難嗎? – epascarello 2013-03-20 03:52:16
什麼是'setTimeout(「ProgressImage.src = ProgressImage.src」,100);'應該這樣做,確切地說?將一個字符串傳遞給'setTimeout'似乎很奇怪(我不知道你可以這樣做),除此之外,該字符串包含的代碼看起來像一個沒有操作的代碼。 – Celada 2013-03-20 03:52:25