jQuery Callback 函數

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

jQuery 動畫的問題

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

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

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

實例

$("button").click(function(){
$("p").hide(1000);
});

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

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

jQuery Callback 函數

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

典型的語法:

$(selector).hide(speed,callback)

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

錯誤(沒有 callback)

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

正確(有 callback)

$("p").hide(1000,function(){
alert("The paragraph is now hidden");
});

結論:若是您但願在一個涉及動畫的函數以後來執行語句,請使用 callback 函數。class

相關文章
相關標籤/搜索