jQuery Callback 函數


轉自w3cSchool:

http://www.w3school.com.cn/jquery/jquery_callback.asp

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("The paragraph is now hidden");

親自試一試

正確(有 callback)


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

親自試一試

結論:如果您希望在一個涉及動畫的函數之後來執行語句,請使用 callback 函數。

發佈了55 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章