做自(zì)由與創造的先行者

jQuery 效果 - 動畫(huà)

jQuery中文(wén)手冊

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

jQuery 動畫(huà) - animate() 方法

jQuery animate() 方法用(yòng)于創建自(zì)定義動畫(huà)。

語法:

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

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

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

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

下(xià)面的例子演示 animate() 方法的簡單應用(yòng);它把 <div> 元素移動到(dào)左邊,直到(dào) left 屬性等于 250 像素爲止:

實例

$("button").click(function(){

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

});

提示:默認地,所有 HTML 元素都有一個靜态位置,且無法移動。

如需對(duì)位置進行操作(zuò),要記得首先把元素的 CSS position 屬性設置爲 relative、fixed 或 absolute!

jQuery animate() - 操作(zuò)多個屬性

請(qǐng)注意,生成動畫(huà)的過程中可同時(shí)使用(yòng)多個屬性:

實例

$("button").click(function(){

$("div").animate({

left:'250px',

opacity:'0.5',

height:'150px',

width:'150px'

});

});

提示:可以用(yòng) animate() 方法來(lái)操作(zuò)所有 CSS 屬性嗎?

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

同時(shí),色彩動畫(huà)并不包含在核心 jQuery 庫中。

如果需要生成顔色動畫(huà),您需要從(cóng) jQuery.com 下(xià)載 Color Animations 插件。

jQuery animate() - 使用(yòng)相對(duì)值

也(yě)可以定義相對(duì)值(該值相對(duì)于元素的當前值)。需要在值的前面加上(shàng) += 或 -=:

實例

$("button").click(function(){

$("div").animate({

left:'250px',

height:'+=150px',

width:'+=150px'

});

});

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

您甚至可以把屬性的動畫(huà)值設置爲 "show"、"hide" 或 "toggle":

實例

$("button").click(function(){

$("div").animate({

height:'toggle'

});

});

jQuery animate() - 使用(yòng)隊列功能(néng)

默認地,jQuery 提供針對(duì)動畫(huà)的隊列功能(néng)。

這(zhè)意味着如果您在彼此之後編寫多個 animate() 調用(yòng),jQuery 會(huì)創建包含這(zhè)些(xiē)方法調用(yòng)的“内部”隊列。然後逐一運行這(zhè)些(xiē) animate 調用(yòng)。

實例 1

隐藏,如果您希望在彼此之後執行不同的動畫(huà),那麽我們要利用(yòng)隊列功能(néng):

$("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");

});

實例 2

下(xià)面的例子把 <div> 元素移動到(dào)右邊,然後增加文(wén)本的字号:

$("button").click(function(){

var div=$("div");

div.animate({left:'100px'},"slow");

div.animate({fontSize:'3em'},"slow");

});

網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發
下(xià)一篇:jQuery 停止動畫(huà)
上(shàng)一篇:jQuery 效果 - 滑動