Latest web development tutorials

jQuery 效果– 動畫

jQuery animate() 方法允許您創建自定義的動畫。



jQuery

jQuery 動畫- animate() 方法

jQuery animate() 方法用於創建自定義動畫。

語法:

$(selector).animate({params},speed,callback);

必需的params 參數定義形成動畫的CSS 屬性。

可選的speed 參數規定效果的時長。 它可以取以下值:"slow"、"fast" 或毫秒。

可選的callback 參數是動畫完成後所執行的函數名稱。

下面的例子演示animate() 方法的簡單應用。 它把<div> 元素往右邊移動了250 像素:

實例

$("button").click(function(){
$("div").animate({left:'250px'});
});

嘗試一下»

lamp 默認情況下,所有HTML 元素都有一個靜態位置,且無法移動。
如需對位置進行操作,要記得首先把元素的CSS position 屬性設置為relative、fixed 或absolute!


jQuery animate() - 操作多個屬性

請注意,生成動畫的過程中可同時使用多個屬性:

實例

$("button").click(function(){
$("div").animate({
left:'250px',
opacity:'0.5',
height:'150px',
width:'150px'
});
});

嘗試一下»

lamp可以用animate()方法來操作所有CSS屬性嗎?

是的,幾乎可以! 不過,需要記住一件重要的事情:當使用animate() 時,必須使用Camel 標記法書寫所有的屬性名,比如,必須使用paddingLeft 而不是padding-left,使用marginRight 而不是margin-right,等等。

同時,色彩動畫並不包含在核心jQuery 庫中。

如果需要生成顏色動畫,您需要從jquery.com下載Color Animations 插件。



jQuery animate() - 使用相對值

也可以定義相對值(該值相對於元素的當前值)。 需要在值的前面加上+= 或-=:

實例

$("button").click(function(){
$("div").animate({
left:'250px',
height:'+=150px',
width:'+=150px'
});
});

嘗試一下»


jQuery animate() - 使用預定義的值

您甚至可以把屬性的動畫值設置為"show"、"hide" 或"toggle":

實例

$("button").click(function(){
$("div").animate({
height:'toggle'
});
});

嘗試一下»


jQuery animate() - 使用隊列功能

默認地,jQuery 提供針對動畫的隊列功能。

這意味著如果您在彼此之後編寫多個animate() 調用,jQuery 會創建包含這些方法調用的"內部"隊列。 然後逐一運行這些animate 調用。

實例1

$("button").click(function(){
var div=$("div");
div.animate({height:'300px',opacity:'0.4'},"slow");
div.animate({width:'300px',opacity:'0.8'},"slow");
div.animate({height:'100px',opacity:'0.4'},"slow");
div.animate({width:'100px',opacity:'0.8'},"slow");
});

嘗試一下»

下面的例子把<div> 元素往右邊移動了100 像素,然後增加文本的字號:

實例2

$("button").click(function(){
var div=$("div");
div.animate({left:'100px'},"slow");
div.animate({fontSize:'3em'},"slow");
});

嘗試一下»