JQuery是一種廣泛使用的JavaScript庫,它可以簡化HTML文檔的遍歷和操作,同時可以處理動畫、事件等操作。在JQuery庫中包含了一些內置的方法來實現動畫效果,其中animate()方法便是其中一種。
$(selector).animate({params},time,callback);
在animate()中,第一個參數是用于定義動畫的屬性和目標值,第二個參數是動畫的持續時間,第三個參數則是在動畫完成后所執行的函數。下面我們來看一些示例代碼:
//例一:移動div元素 $("div").animate({left:'500px'},1000); //例二:同時改變寬高 $("div").animate({height:'500px', width:'500px'},1000); //例三:旋轉圖片 $("img").animate({borderSpacing: 180}, { step: function(now,fx) { $(this).css('-webkit-transform','rotate('+now+'deg)'); $(this).css('-moz-transform','rotate('+now+'deg)'); $(this).css('transform','rotate('+now+'deg)'); }, duration:'slow' },'linear');
在以上三個示例中,第一個例子演示了如何移動一個DIV元素,第二個例子則同時改變DIV元素的寬和高。而第三個例子則是實現圖片旋轉效果,并且使用了step來定義圖片旋轉的細節,這里使用了三個CSS屬性以兼容各個瀏覽器。
通過這些代碼示例,我們可以看到animate()方法的強大之處,你可以通過這個方法來創建出各種不同種類的動畫效果。這也是JQuery成為一個流行的JavaScript庫所關鍵的原因之一。