JavaScript 語句是一行一行執(zhí)行的,然而對于前面的動畫效果語句,后面的語句可以在動畫效果完成前就執(zhí)行,因此可能會造成錯誤的結(jié)果。 所以之前的 hide,show,fadeIn,fadeOut,slideIn,slideOut,animation 都支持一個 callback 可選參數(shù),支持為這些方法添加一個回調(diào)函數(shù),在動畫完成之后調(diào)用。
典型的語法如下:
$(selector).hide(speed,callback);
比如,下面的例子中
隱藏之后執(zhí)行:
$("button").click(function(){
$("p").hide("slow",function(){
alert("The paragraph is now hidden");
});
});
而下面的例子的 Alert 在
隱藏完成之前就顯示。
$("button").click(function(){
$("p").hide(1000);
alert("The paragraph is now hidden");
});