Callback 函數在當前動畫 100% 完成之後執行。
jQuery 動畫的問題
許多 jQuery 函數涉及動畫。這些函數也許會將 speed 或 duration 作為可選參數。
例子:$("p").hide("slow")
speed 或 duration 參數可以設置許多不同的值,比如 "slow", "fast", "normal" 或毫秒。
實例
$("button").click(function(){
$("p").hide(1000);
});
由於 JavaScript 語句(指令)是逐一執行的 - 按照次序,動畫之後的語句可能會產生錯誤或頁面沖突,因為動畫還沒有完成。
為了避免這個情況,您可以以參數的形式添加 Callback 函數。
jQuery Callback 函數
當動畫 100% 完成後,即調用 Callback 函數。
典型的語法:
$(selector).hide(speed,callback)
callback 參數是一個在 hide 操作完成後被執行的函數。
錯誤(沒有 callback)
$("p").hide(1000);
alert("段落已經隱藏了");
正確(有 callback)
$("p").hide(1000,function(){
alert("段落已經隱藏了");
});
結論:如果您希望在一個涉及動畫的函數之後來執行語句,請使用 callback 函數。
請參考:http:///a/bjac/5b62295315de9ace.htm