(1)在同一組元素上的效果
- 當在一個.animate()方法中以多個屬性的方式應用時,是同時發生的。
- 當以方法連綴的形式應用時,是按順序發生的(排隊效果)---除非queue選項值為false。
(2)多組元素上的效果
- 默認情況下是同時發生的
- 當在另一個效果方法或者在.queue()方法的回調函數中應用時,是按順序發生的(排隊效果)。
關於animate方法,此方法用於創建自定義動畫,並且能夠規定動畫執行時長、擦除效果。動畫完成后還可以地觸發一個回調函數。
animate方法有兩種形式,第一種接受4個參數:
- 一個包含樣式屬性和值的對象
- 可選的時長參數
- 可選的緩動(easing)類型
- 可選的回調函數
形式如下所示:
.animate({property1: 'value1',property2: 'value2'},duration,easing,function(){});
第二種形式接受兩個參數,一個屬性對象和一個選項對象:
.animate({properties},{options});
實際上這里的第二個參數是將第一種形式的2-4參數封裝在了另一個參數中,同時添加了兩個選項。
.animate({ property1: 'value1', property2: 'value2' }, { duration: 'value' easing: 'value' complete: function(){}, queue: true, step: callbakc });