選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

jQuery animate() 方法

❮ jQuery Effect Methods

示例

"Animate" an element, by changing its height

$("button").click(function(){
  $("#box").animate({height: "300px"});
});
自己動手試一試 »

定義和用法

animate() 方法執行一組 CSS 屬性的自定義動畫。

此方法透過 CSS 樣式將元素從一種狀態變為另一種狀態。CSS 屬性值會逐漸改變,以建立動畫效果。

只有數值可以被動畫化(例如“margin:30px”)。字串值(例如“background-color:red”)不能被動畫化,但字串“show”、“hide”和“toggle”除外。這些值允許隱藏和顯示被動畫化的元素。

提示:對相對動畫使用 “+=“ 或 “-=“。


語法

(selector).animate({styles},speed,easing,callback)

引數 描述
styles 必需。指定一個或多個要動畫化的 CSS 屬性/值。

注意:在使用 animate() 方法時,屬性名稱必須使用駝峰命名法:您需要寫 paddingLeft 而不是 padding-left, marginRight 而不是 margin-right,等等。

可動畫化的屬性


只有數值可以被動畫化(例如“margin:30px”)。字串值(例如“background-color:red”)不能被動畫化,但字串“show”、“hide”和“toggle”除外。這些值允許隱藏和顯示被動畫化的元素。
speed 可選。指定動畫的速度。預設值為 400 毫秒。

可能的值

  • 毫秒(例如 100、1000、5000 等)
  • "slow"
  • "fast"
easing 可選。指定元素在動畫不同點時的速度。預設值為“swing”。可能的值
  • "swing" - 開始/結束時速度較慢,中間速度較快
  • "linear" - 以恆定的速度移動
提示:外部外掛提供了更多緩動函式。
callback 可選。在動畫完成後執行的函式。要了解更多關於回撥函式的資訊,請閱讀我們的 jQuery 回撥函式章節。


替代語法

(selector).animate({styles},{options})

引數 描述
styles 必需。指定一個或多個要動畫化的 CSS 屬性/值(請參閱上面的可能值)。
選項 可選。指定動畫的附加選項。可能的值
  • duration - 設定動畫的速度
  • easing - 指定要使用的緩動函式
  • complete - 指定在動畫完成時執行的函式
  • step - 指定在動畫的每一步執行的函式
  • progress - 指定在動畫的每一步之後執行的函式
  • queue - 一個布林值,指定動畫是否放入效果佇列
  • specialEasing - 一個包含一個或多個 styles 引數中的 CSS 屬性及其對應緩動函式的對映
  • start - 指定在動畫開始時執行的函式
  • done - 指定在動畫結束時執行的函式
  • fail - 指定在動畫未能完成時執行的函式
  • always - 指定在動畫停止而未完成時執行的函式

自行嘗試 - 示例

使用 animate() 和回撥函式
如何使用 animate() 和一個重複動畫的回撥函式。

替代語法示例
使用替代語法指定多個動畫樣式和選項。

使用 animate() 建立進度條
如何使用 animate() 方法建立進度條。

為頁面錨點新增平滑滾動
如何使用 animate() 為連結新增平滑滾動。


❮ jQuery Effect Methods

×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援