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)發