最新のWeb開発のチュートリアル
 

jQuery animate() Method

<jQueryの効果方法

その高さを変えることによって、要素を「アニメーション化」:

$("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 必須。 アニメーション化するための1つまたは複数のCSSプロパティ/値を指定します。

注:で使用する場合、プロパティ名はキャメルケースでなければならないanimate()メソッド:あなたはとても上paddingLeftを書く代わりに、パディング左、marginRightの代わりにマージン右、とする必要があります。

アニメーション化することができますプロパティ:


数値のみが(のようにアニメーション化することができます"margin:30px" )。 文字列値(のようにアニメーション化することができない"background-color:red" )、文字列以外の"show", "hide""toggle" 。 これらの値は、アニメーション要素を隠し、示すことができます。

ヒント:カラーアニメーションはコアjQueryライブラリに含まれていません。あなたは色をアニメーション化したい場合は、ダウンロードする必要がカラーアニメーションプラグインをからjQuery.com
speed 任意。 アニメーションの速度を指定します。 デフォルト値は400ミリ秒です

可能な値:

  • (100 1000、5000、等のような)ミリ秒
  • "slow"
  • "fast"
easing 任意。 アニメーションの異なる点における要素の速度を指定します。 デフォルト値は"swing" 。 可能な値:
  • "swing" -速く途中で始め/終わりに遅く移動するが、
  • "linear" -一定の速度で移動
ヒント:より多くのイージング関数は、外部プラグインでご利用いただけます。
callback 任意。 アニメーションが完了した後に実行される機能。 コールバックの詳細については、私たちのお読みくださいjQueryのコールバックの章を

代替構文

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

パラメーター 説明
styles 必須。 一つ以上のCSSプロパティを指定します/値をアニメーション化する(上記の可能な値を参照してください)
options 任意。 アニメーションの追加オプションを指定します。 可能な値:
  • duration -アニメーションの速度を設定します
  • easing -使用するイージング関数を指定します
  • complete -アニメーションが完了した後に実行する関数を指定します
  • step -アニメーションの各ステップのために実行される関数を指定します
  • progress -アニメーションの各ステップの後に実行される関数を指定します
  • queue -エフェクトキューにアニメーションを配置するかどうかを指定するブール値
  • specialEasing -から一つ以上のCSSプロパティの地図 >スタイルパラメータ、およびそれらの対応するイージング関数
  • start -アニメーションの開始時に実行される関数を指定します
  • done -指定機能を実行する際に、アニメーションが終了し
  • fail -アニメーションが完了するのに失敗した場合に実行される関数を指定します
  • always -アニメーションが完了せずに停止した場合に実行される関数を指定します

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

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

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

使用してanimate()プログレスバーを作成します
使い方animate()プログレスバーを作成する方法を。

ページのアンカーへのスムーズスクロールを追加します。
使い方animate()リンクにスムーズスクロールを追加します。


<jQueryの効果方法