jQuery animate()メソッド

❮jQueryエフェクトメソッド

要素の高さを変更して、要素を「アニメーション化」します。

$("button").click(function(){
  $("#box").animate({height: "300px"});
});

定義と使用法

animate()メソッドは、CSSプロパティのセットのカスタムアニメーションを実行します。

このメソッドは、CSSスタイルを使用して要素をある状態から別の状態に変更します。CSSプロパティの値を徐々に変更して、アニメーション効果を作成します。

アニメーション化できるのは数値のみです(「margin:30px」など)。文字列「show」、「hide」、「toggle」を除いて、文字列値をアニメーション化することはできません(「background-color:red」など)。これらの値により、アニメーション化された要素の表示と非表示が可能になります。

ヒント:相対アニメーションには「+ =」または「-=」を使用します。


構文

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

Parameter Description
styles Required. Specifies one or more CSS properties/values to animate.

Note: The property names must be camel-cased when used with the animate() method: You will need to write paddingLeft instead of padding-left, marginRight instead of margin-right, and so on.

Properties that can be animated:


Only numeric values can be animated (like "margin:30px"). String values cannot be animated (like "background-color:red"), except for the strings "show", "hide" and "toggle". These values allow hiding and showing the animated element.
speed Optional. Specifies the speed of the animation. Default value is 400 milliseconds

Possible values:

  • milliseconds (like 100, 1000, 5000, etc)
  • "slow"
  • "fast"
easing Optional. Specifies the speed of the element in different points of the animation. Default value is "swing". Possible values:
  • "swing" - moves slower at the beginning/end, but faster in the middle
  • "linear" - moves in a constant speed
Tip: More easing functions are available in external plugins.
callback Optional. A function to be executed after the animation completes. To learn more about callback, please read our jQuery Callback chapter


代替構文

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

Parameter Description
styles Required. Specifies one or more CSS properties/values to animate (See possible values above)
options Optional. Specifies additional options for the animation. Possible values:
  • duration - sets the speed of the animation
  • easing - specifies the easing function to use
  • complete - specifies a function to be executed after the animation completes
  • step - specifies a function to be executed for each step in the animation
  • progress - specifies a function to be executed after each step in the animation
  • queue - a Boolean value specifying whether or not to place the animation in the effects queue
  • specialEasing - a map of one or more CSS properties from the styles parameter, and their corresponding easing functions
  • start - specifies a function to be executed when the animation begins
  • done - specifies a function to be executed when the animation ends
  • fail - specifies a function to be executed if the animation fails to complete
  • always - specifies a function to be executed if the animation stops without completing

自分で試してみてください-例


animate()を使用するアニメーションを繰り返すコールバック関数でanimate()を使用する方法。


代替構文を使用して、複数のアニメーションスタイルとオプションを指定します。


animate()メソッドを使用してプログレスバーを作成する方法。


追加するanimate()を使用してリンクにスムーズなスクロールを追加する方法。


❮jQueryエフェクトメソッド