Callback 函數

Callback 函數在當前動畫 100% 完成以後執行。ide

jQuery 動畫的問題

許多 jQuery 函數涉及動畫。這些函數也許會將 speed 或 duration 做爲可選參數。函數

例子:$("p").hide("slow")動畫

speed 或 duration 參數能夠設置許多不一樣的值,好比 "slow", "fast", "normal" 或毫秒。spa

因爲 JavaScript 語句(指令)是逐一執行的 - 按照次序,動畫以後的語句可能會產生錯誤或頁面衝突,由於動畫尚未完成。orm

爲了不這個狀況,您能夠以參數的形式添加 Callback 函數。ip

當動畫 100% 完成後,即調用 Callback 函數。io

典型的語法:

$(selector).hide(speed,callback)

callback 參數是一個在 hide 操做完成後被執行的函數。ast

錯誤(沒有 callback)

$("p").hide(1000);
alert("The paragraph is now hidden");

正確(有 callback)

$("p").hide(1000,function(){
alert("The paragraph is now hidden");
});
若是您但願在一個涉及動畫的函數以後來執行語句,請使用 callback 函數。
相關文章
相關標籤/搜索