# jQuery 效果 - animate() 方法
## 實例
改變 "div" 元素的高度:
```
$(".btn1").click(function(){
$("#box").animate({height:"300px"});
});
```
## 定義和用法
animate() 方法執行 CSS 屬性集的自定義動畫。
該方法通過CSS樣式將元素從一個狀態改變為另一個狀態。CSS屬性值是逐漸改變的,這樣就可以創建動畫效果。
只有數字值可創建動畫(比如 "margin:30px")。字符串值無法創建動畫(比如 "background-color:red")。
注釋:使用 "+=" 或 "-=" 來創建相對動畫(relative animations)。
### 語法 1
```
$(_selector_).animate(_styles_,_speed_,_easing_,_callback_)
```
| 參數 | 描述 |
| --- | --- |
| styles | 必需。規定產生動畫效果的 CSS 樣式和值。可能的 CSS 樣式值(提供實例): [`backgroundPosition`](/tiy/t.asp?f=jquery_eff_ani_backgroundposition) [`borderWidth`](/tiy/t.asp?f=jquery_eff_ani_borderwidth) [`borderBottomWidth`](/tiy/t.asp?f=jquery_eff_ani_borderbottomwidth) [`borderLeftWidth`](/tiy/t.asp?f=jquery_eff_ani_borderleftwidth) [`borderRightWidth`](/tiy/t.asp?f=jquery_eff_ani_borderrightwidth) [`borderTopWidth`](/tiy/t.asp?f=jquery_eff_ani_bordertopwidth) [`borderSpacing`](/tiy/t.asp?f=jquery_eff_ani_borderspacing) [`margin`](/tiy/t.asp?f=jquery_eff_ani_margin) [`marginBottom`](/tiy/t.asp?f=jquery_eff_ani_marginbottom) [`marginLeft`](/tiy/t.asp?f=jquery_eff_ani_marginleft) [`marginRight`](/tiy/t.asp?f=jquery_eff_ani_marginright) [`marginTop`](/tiy/t.asp?f=jquery_eff_ani_margintop) [`outlineWidth`](/tiy/t.asp?f=jquery_eff_ani_outlinewidth) [`padding`](/tiy/t.asp?f=jquery_eff_ani_padding) [`paddingBottom`](/tiy/t.asp?f=jquery_eff_ani_paddingbottom) [`paddingLeft`](/tiy/t.asp?f=jquery_eff_ani_paddingleft) [`paddingRight`](/tiy/t.asp?f=jquery_eff_ani_paddingright) [`paddingTop`](/tiy/t.asp?f=jquery_eff_ani_paddingtop) [`height`](/tiy/t.asp?f=jquery_eff_ani_height) [`width`](/tiy/t.asp?f=jquery_eff_ani_width) [`maxHeight`](/tiy/t.asp?f=jquery_eff_ani_maxheight) [`maxWidth`](/tiy/t.asp?f=jquery_eff_ani_maxwidth) [`minHeight`](/tiy/t.asp?f=jquery_eff_ani_minheight) [`minWidth`](/tiy/t.asp?f=jquery_eff_ani_minwidth) [`font`](/tiy/t.asp?f=jquery_eff_ani_font) [`fontSize`](/tiy/t.asp?f=jquery_eff_ani_fontsize) [`bottom`](/tiy/t.asp?f=jquery_eff_ani_bottom) [`left`](/tiy/t.asp?f=jquery_eff_ani_left) [`right`](/tiy/t.asp?f=jquery_eff_ani_right) [`top`](/tiy/t.asp?f=jquery_eff_ani_top) [`letterSpacing`](/tiy/t.asp?f=jquery_eff_ani_letterspacing) [`wordSpacing`](/tiy/t.asp?f=jquery_eff_ani_wordspacing) [`lineHeight`](/tiy/t.asp?f=jquery_eff_ani_lineheight) [`textIndent`](/tiy/t.asp?f=jquery_eff_ani_textindent) 注釋:CSS 樣式使用 DOM 名稱(比如 "fontSize")來設置,而非 CSS 名稱(比如 "font-size")。 |
| speed | 可選。規定動畫的速度。默認是 "normal"。可能的值: 毫秒 (比如 1500) "slow" "normal" "fast" |
| easing |可選。規定在不同的動畫點中設置動畫速度的 easing 函數。內置的 easing 函數: `swing` `linear` 擴展插件中提供更多 easing 函數。 |
| callback |可選。animate 函數執行完之后,要執行的函數。如需學習更多有關 callback 的內容,請訪問我們的 [jQuery Callback](/jquery/jquery_callback.asp "jQuery Callback 函數") 這一章。 |
### 語法 2
```
$(_selector_).animate(_styles_,_options_)
```
| 參數 | 描述 |
| --- | --- |
| _styles_ | 必需。規定產生動畫效果的 CSS 樣式和值(同上)。 |
| _options_ | 可選。規定動畫的額外選項。可能的值: `speed` - 設置動畫的速度 `easing` - 規定要使用的 easing 函數 `callback` - 規定動畫完成之后要執行的函數 `step` - 規定動畫的每一步完成之后要執行的函數 `queue` - 布爾值。指示是否在效果隊列中放置動畫。如果為 false,則動畫將立即開始 `specialEasing` - 來自 _styles_ 參數的一個或多個 CSS 屬性的映射,以及它們的對應 easing 函數 |
- jQuery 參考手冊 - 選擇器
- jQuery 參考手冊 - 事件
- jQuery 事件 - bind() 方法
- jQuery 事件 - blur() 方法
- jQuery 事件 - change() 方法
- jQuery 事件 - click() 方法
- jQuery 事件 - dblclick() 方法
- jQuery 事件 - delegate() 方法
- jQuery 事件 - die() 方法
- jQuery 事件 - error() 方法
- jQuery 事件 - isDefaultPrevented() 方法
- jQuery 事件 - pageX 屬性
- jQuery 事件 - pageY 屬性
- jQuery 事件 - preventDefault() 方法
- jQuery 事件 - result 屬性
- jQuery 事件 - target 屬性
- jQuery 事件 - timeStamp 屬性
- jQuery 事件 - type 屬性
- jQuery 事件 - which 屬性
- jQuery 事件 - focus() 方法
- jQuery 事件 - keydown() 方法
- jQuery 事件 - keypress() 方法
- jQuery 事件 - keyup() 方法
- jQuery 事件 - live() 方法
- jQuery 事件 - load() 方法
- jQuery 事件 - mousedown() 方法
- jQuery 事件 - mouseenter() 方法
- jQuery 事件 - mouseleave() 方法
- jQuery 事件 - mousemove() 方法
- jQuery 事件 - mouseout() 方法
- jQuery 事件 - mouseover() 方法
- jQuery 事件 - mouseup() 方法
- jQuery 事件 - one() 方法
- jQuery 事件 - ready() 方法
- jQuery 事件 - resize() 方法
- jQuery 事件 - scroll() 方法
- jQuery 事件 - select() 方法
- jQuery 事件 - submit() 方法
- jQuery 事件 - toggle() 方法
- jQuery 事件 - trigger() 方法
- jQuery 事件 - triggerHandler() 方法
- jQuery 事件 - unbind() 方法
- jQuery 事件 - undelegate() 方法
- jQuery 事件 - unload 屬性
- jQuery 參考手冊 - 效果
- jQuery 效果 - animate() 方法
- jQuery 效果 - clearQueue() 方法
- jQuery 效果 - fadeIn() 方法
- jQuery 效果 - fadeOut() 方法
- jQuery 效果 - fadeTo() 方法
- jQuery 效果 - hide() 方法
- jQuery 效果 - show() 方法
- jQuery 效果 - slideDown() 方法
- jQuery 效果 - slideToggle() 方法
- jQuery 效果 - slideUp() 方法
- jQuery 效果 - stop() 方法
- jQuery 效果 - toggle() 方法
- jQuery 參考手冊 - 文檔操作
- jQuery 屬性操作 - addClass() 方法
- jQuery 文檔操作 - after() 方法
- jQuery 文檔操作 - append() 方法
- jQuery 文檔操作 - appendTo() 方法
- jQuery 屬性操作 - attr() 方法
- jQuery 文檔操作 - before() 方法
- jQuery 文檔操作 - clone() 方法
- jQuery 文檔操作 - detach() 方法
- jQuery 文檔操作 - empty() 方法
- jQuery 屬性操作 - hasClass() 方法
- jQuery 文檔操作 - html() 方法
- jQuery 文檔操作 - insertAfter() 方法
- jQuery 文檔操作 - insertBefore() 方法
- jQuery 文檔操作 - prepend() 方法
- jQuery 文檔操作 - prependTo() 方法
- jQuery 文檔操作 - remove() 方法
- jQuery 屬性操作 - removeAttr() 方法
- jQuery 屬性操作 - removeClass() 方法
- jQuery 文檔操作 - replaceAll() 方法
- jQuery 文檔操作 - replaceWith() 方法
- jQuery 文檔操作 - text() 方法
- jQuery 屬性操作 - toggleClass() 方法
- jQuery 文檔操作 - unwrap() 方法
- jQuery 屬性操作 - val() 方法
- jQuery 文檔操作 - wrap() 方法
- jQuery 文檔操作 - wrapAll() 方法
- jQuery 文檔操作 - wrapInner() 方法
- jQuery 參考手冊 - 屬性操作
- jQuery 參考手冊 - CSS 操作
- jQuery CSS 操作 - css() 方法
- jQuery CSS 操作 - height() 方法
- jQuery CSS 操作 - offset() 方法
- jQuery CSS 操作 - offsetParent() 方法
- jQuery CSS 操作 - position() 方法
- jQuery CSS 操作 - scrollLeft() 方法
- jQuery CSS 操作 - scrollTop() 方法
- jQuery CSS 操作 - width() 方法
- jQuery 參考手冊 - Ajax
- jQuery ajax - ajax() 方法
- jQuery ajax - ajaxComplete() 方法
- jQuery ajax - ajaxError() 方法
- jQuery ajax - ajaxSend() 方法
- jQuery ajax - ajaxSetup() 方法
- jQuery ajax - ajaxStart() 方法
- jQuery ajax - ajaxStop() 方法
- jQuery ajax - ajaxSuccess() 方法
- jQuery ajax - get() 方法
- jQuery ajax - getJSON() 方法
- jQuery ajax - getScript() 方法
- jQuery ajax - load() 方法
- jQuery ajax - param() 方法
- jQuery ajax - post() 方法
- jQuery ajax - serialize() 方法
- jQuery ajax - serializeArray() 方法
- jQuery 參考手冊 - 遍歷
- jQuery 遍歷 - add() 方法
- jQuery 遍歷 - andSelf() 方法
- jQuery 遍歷 - children() 方法
- jQuery 遍歷 - closest() 方法
- jQuery 遍歷 - contents() 方法
- jQuery 遍歷 - each() 方法
- jQuery 遍歷 - end() 方法
- jQuery 遍歷 - eq() 方法
- jQuery 遍歷 - filter() 方法
- jQuery 遍歷 - find() 方法
- jQuery 遍歷 - first() 方法
- jQuery 遍歷 - has() 方法
- jQuery 遍歷 - is() 方法
- jQuery 遍歷 - last() 方法
- jQuery 遍歷 - map() 方法
- jQuery 遍歷 - next() 方法
- jQuery 遍歷 - nextAll() 方法
- jQuery 遍歷 - nextUntil() 方法
- jQuery 遍歷 - not() 方法
- jQuery 遍歷 - offsetParent() 方法
- jQuery 遍歷 - parent() 方法
- jQuery 遍歷 - parents() 方法
- jQuery 遍歷 - parentsUntil() 方法
- jQuery 遍歷 - prev() 方法
- jQuery 遍歷 - prevAll() 方法
- jQuery 遍歷 - prevUntil() 方法
- jQuery 遍歷 - siblings() 方法
- jQuery 遍歷 - slice() 方法
- jQuery 參考手冊 - 數據
- jQuery 遍歷 - clearQueue() 方法
- jQuery 數據 - data() 方法
- jQuery 數據 - jQuery.data() 方法
- jQuery 遍歷 - dequeue() 方法
- jQuery 遍歷 - jQuery.dequeue() 方法
- jQuery 遍歷 - hasData() 方法
- jQuery 遍歷 - queue() 方法
- jQuery 遍歷 - jQuery.queue() 方法
- jQuery 數據 - removeData() 方法
- jQuery 數據 - jQuery.removeData() 方法
- jQuery 參考手冊 - DOM 元素方法
- jQuery DOM 元素方法 - get() 方法
- jQuery DOM 元素方法 - index() 方法
- jQuery DOM 元素方法 - size() 方法
- jQuery DOM 元素方法 - toArray() 方法
- jQuery 參考手冊 - 核心
- jQuery 核心 - jQuery() 方法
- jQuery 核心 - noConflict() 方法
- jQuery 參考手冊 - 屬性
- jQuery context 屬性
- jQuery jquery 屬性
- jQuery jQuery.fx.interval 屬性
- jQuery jQuery.fx.off 屬性
- jQuery jQuery.support 屬性
- jQuery length 屬性
- 免責聲明