在使用jQuery進行動畫效果設計時,我們可能需要設置延遲時間,這就用到了jQuery的delay()函數。通過delay()函數,我們可以在動畫中設定一段時間的等待,使得動畫效果更加實用、流暢。下面我們就來看看如何運用jQuery的animation delay 函數在網頁中實現動畫效果。
$(document).ready(function(){ // 選中要進行動畫的元素 var $elem = $(".box"); // 首先隱藏元素 $elem.hide(); // 然后顯示元素,讓其運動到目標位置,使用了animation delay函數 $elem.delay(1000).show("slow").animate({left : "100px"}, "slow"); });
如上所示,我們可以先隱藏元素,然后通過delay()函數在動畫前等待1000毫秒,最后通過show()和animate()方法顯示元素并移動位置,從而實現動畫效果。
delay()一般被用在如下場景:當你需要讓之前的動畫效果完成之后再執行下一個效果時,可以使用delay()來控制時間間隔。delay()并不是銷毀動畫的函數,相反,它只是暫停動畫并等待一段時間后再繼續執行動畫效果。
$(document).ready(function(){ // 首先隱藏元素 $(".box").hide(); // 顯示元素并使其變成紅色 $(".box").delay(1000).show("slow").animate({backgroundColor : "red"}, "slow"); // 兩秒后又變回原來顏色 $(".box").delay(2000).animate({backgroundColor : "#333"}, "slow"); });
上述代碼將元素的背景色變成紅色,一段時間后再變回原來的顏色,整個過程中添加了延遲時間。我們可以看到,delay()的時間參數是以毫秒為單位的,通過它就可以實現不同的時間間隔效果。
總的來說,jQuery動畫函數可以為網頁添加更多的交互動態效果,并且jQuery的animation delay函數可以實現等待一定時間后再執行動畫的效果,這為設計動畫帶來了更多的靈活性。