jQuery實(shí)現(xiàn)基本動(dòng)畫效果的方法詳解
本文實(shí)例講述了jQuery實(shí)現(xiàn)基本動(dòng)畫效果的方法。分享給大家供大家參考,具體如下:
animate()方法用于創(chuàng)建自定義動(dòng)畫
語法:
$(selector).animate({params},speed,callback);
- params:必須 定義形成動(dòng)畫的CSS屬性
- speed:可選 規(guī)定效果的時(shí)常:slow,fast或毫秒
- callback:可選 動(dòng)畫完成后所執(zhí)行的函數(shù)名稱。
jQuery animate()——操作多個(gè)屬性
默認(rèn)情況下,所有HTML元素的位置都是靜態(tài)的,并且無法移動(dòng),如需對位置進(jìn)行操作,記得首先把元素的CSS position 屬性設(shè)置為 relative、fixed或absolute。
<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("div").animate({
left:'250px',
height:'150px',
width:'150px'
});
});
});
</script>
</head>
<body>
<button>開始動(dòng)畫</button>
<br />
<br />
<div style="background:#98bf21;height:100px;width:100px;position:absolute;">
</div>
</body>
</html>
運(yùn)行結(jié)果:

absolute是指絕對定位,即將對象從文檔流中拖出,使用left,right,top,bottom等屬性進(jìn)行絕對定位,而其層疊通過z-index屬性定義。此時(shí)對象不具有邊距,但仍有補(bǔ)白和邊框。
當(dāng)Position屬性值為absolute時(shí)對象從文檔流中抽取出來,原占有的位置被后面的對象頂替上來。
Top的值表示對象上邊框與瀏覽器窗口頂部的距離,bottom的值表示對象下邊框與瀏覽器窗口底部的距離,兩者同時(shí)存在時(shí),只有Top起作用;如果兩者都未指定,則其頂端將于原文檔流位置一致,即垂直保持位置不變。
Left的值表示對象左邊框與瀏覽器窗口左邊的距離,right的值表示對象右邊框與瀏覽器窗口右邊的距離,兩者同時(shí)存在時(shí),只有Left起作用,如果兩者都未指定,則其左邊將與原文檔流位置一致,即水平保持位置不變。
ralative是指相對定位,就是依據(jù)left,right,top,bottom等屬性在正常文檔中偏移位置。
當(dāng)Position屬性值為Relative時(shí)對象原來占有的位置保留,其后面的對象按原來文檔流仍然保持原來的位置。
Top的值表示對象相對原位置向下偏移的距離,bottom的值表示對象相對原位置向上偏移的距離,兩者同時(shí)存在時(shí),只有Top起作用;
left的值表示對象相對原位置向右偏移的距離,right的值表示對象相對原位置向左偏移的距離,兩者同時(shí)存在時(shí),只有l(wèi)eft起作用。
jQuery animate()——使用預(yù)定義的值
可以將屬性的動(dòng)畫值設(shè)置成"show"、"hide"或者"toggle"
$("button").click(function(){
$("div").animate({
height:'toggle'
});
});
jQuery animate()——使用隊(duì)列功能
jquery提供針對動(dòng)畫的隊(duì)列功能。
這意味著如果您在彼此之后編寫多個(gè)animate()調(diào)用,jQuery會創(chuàng)建包含這些方法調(diào)用的"內(nèi)部"隊(duì)列。然后逐一運(yùn)行這些animate調(diào)用。
<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("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");
});
});
</script>
</head>
<body>
<button>開始</button>
<div style="background:#98bf21;height:100px;width:100px;position:absolute;">
</div>
</body>
</html>
運(yùn)行結(jié)果:

eg:將<div>元素移到右邊,然后增加文本的字號。
<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
var div=$("div");
div.animate({left:'100px'},"slow");
div.animate({fontSize:'3em'},"slow");
});
});
</script>
</head>
<body>
<button>開始</button>
<div style="background:#98bf21;height:100px;width:200px;position:absolute;">Tian</div>
</body>
</html>
運(yùn)行結(jié)果:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。
更多關(guān)于jQuery相關(guān)內(nèi)容還可查看本站專題:《jQuery動(dòng)畫與特效用法總結(jié)》、《jQuery切換特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
- jQuery動(dòng)畫animate方法使用介紹
- jquery animate 動(dòng)畫效果使用說明
- JQuery動(dòng)畫animate的stop方法使用詳解
- jQuery實(shí)現(xiàn)切換頁面過渡動(dòng)畫效果
- jQuery Animation實(shí)現(xiàn)CSS3動(dòng)畫示例介紹
- jQuery實(shí)現(xiàn)基本淡入淡出效果的方法詳解
- jQuery實(shí)現(xiàn)的淡入淡出圖片輪播效果示例
- jQuery滑動(dòng)效果實(shí)現(xiàn)方法分析
- jQuery實(shí)現(xiàn)動(dòng)畫、消失、顯現(xiàn)、漸出、漸入效果示例
相關(guān)文章
jQuery ajax 跨域插件jquery.xdomainrequest.min.js的使用方法
jQuery XDomainRequest 是一個(gè)利用 XDomainRequest 對象為 IE8、IE9 實(shí)現(xiàn)跨域資源共享(CORS - Cross Origin Resource Sharing)的 jQuery 插件2023-06-06
jQuery拖動(dòng)布局其結(jié)果保存到數(shù)據(jù)庫
這篇文章介紹了jQuery實(shí)現(xiàn)拖動(dòng)布局并將排序結(jié)果保存到數(shù)據(jù)庫的實(shí)現(xiàn)方法,感興趣的朋友可以參考一下2015-10-10
jQuery實(shí)現(xiàn)列表自動(dòng)滾動(dòng)循環(huán)滾動(dòng)展示新聞
jQuery實(shí)現(xiàn)列表自動(dòng)滾動(dòng)循環(huán)滾動(dòng)展示新聞,鼠標(biāo)懸停時(shí)停止?jié)L動(dòng)并提示,離開后,繼續(xù)滾動(dòng),實(shí)現(xiàn)的代碼如下,需要的朋友可以看看2014-08-08
jquery實(shí)現(xiàn)滑動(dòng)圖片自己測試的例子
最近使用jquery寫了一個(gè)圖片滑動(dòng)的插件,雖然還是有些問題存在,用法很簡單,希望對大家有所幫助2013-11-11
jQuery插件原來如此簡單 jQuery插件的機(jī)制及實(shí)戰(zhàn)
這種插件是將對象方法封裝起來,用于對通過選擇器獲取的jQuery對象進(jìn)行操作,是最常見的一種插件2012-02-02

