jQueryのanimateメソッド

PHPz
リリース: 2023-05-28 11:32:37
オリジナル
1206 人が閲覧しました

jQuery は、DOM 要素を操作し、アニメーションを実行するための多くの簡単な方法を開発者に提供する人気の JavaScript ライブラリです。中でも animate() メソッドは非常によく使われるメソッドで、要素の CSS 属性値を一定時間内に徐々に変更してアニメーション効果を実現するために使用されます。この記事では、構文、パラメータ、使用法など、animate() メソッドについて詳しく説明します。

文法

animate()メソッドの基本構文は次のとおりです:

$(selector).animate({properties}, speed, easing, callback)
ログイン後にコピー

ここで各パラメータの説明を示します:

  • selector: 必須。アニメーション化する 1 つ以上の要素。
  • properties: 必須。1 つ以上の CSS プロパティとその値を指定するオブジェクト。
  • speed: オプションで、アニメーションの実行速度を「遅い」、「速い」、またはミリ秒の値で指定します。
  • easing: オプションで、アニメーションのイージング関数を指定します。「スイング」または「リニア」、またはカスタム関数の名前を指定できます。
  • callback: オプション。アニメーションの完了時に実行される関数。

上記の基本的な構文に加えて、animate() メソッドは他の多くのパラメータやオプションを受け入れることができます。

パラメータ

以下は、animate() メソッドで使用できる一般的なパラメータの一部です:

  • step: 実行中に使用されます。アニメーション プロセス 他の操作を実行する関数はフレームごとに 1 回呼び出されます。この関数には 2 つのパラメータがあり、最初のパラメータは現在のフレームの進行状況を表し、2 番目のパラメータは現在の要素の値を表します。
  • queue: 前のアニメーションが完了した後にアニメーションを開始するかどうかを示すブール値。デフォルトは true です。
  • start: アニメーションが開始する前にいくつかの操作を実行する関数。
  • progress: アニメーション プロセス中に定期的に呼び出される関数。フレームごとに 1 回呼び出されます。この関数には 3 つのパラメータがあり、最初のパラメータは現在のフレームの進行状況を表し、2 番目のパラメータは現在の要素の値を表し、3 番目のパラメータは現在の時間を表します。
  • done: アニメーションの完了後に実行される関数。
  • fail: アニメーションが失敗したときに実行される関数。
  • always: アニメーションが完了または失敗したときに実行される関数。

これらのパラメータに加えて、animate() メソッドは次のような他のオプションも受け入れることができます。

  • duration: 期間を指定します。アニメーションの、ミリ秒の値、または「速い」または「遅い」を指定できます。
  • easing: アニメーション イージング関数またはカスタム関数の名前を指定します。
  • complete: アニメーションの完了時に呼び出されるコールバック関数を指定します。
  • queue: アニメーションをキューに追加できるかどうかを指定します。
  • specialEasing: 特定の CSS プロパティのイージング関数を指定します。
#使用法

#ここでは、animate() メソッドの実際的な使用例をいくつか示します:

要素の幅と高さを変更する
  1. $("div").animate({
      width: "200px",
      height: "200px"
    }, 1000);
    ログイン後にコピー
  2. このコード スニペットは、すべての

要素を選択し、幅と高さを 200 ピクセルに変更するのに 1000 ミリ秒かかります。

要素の透明度と位置を変更する
  1. $("#element").animate({
      opacity: 0.5,
      left: "+=50",
      top: "+=50"
    }, 1000);
    ログイン後にコピー
  2. このコード スニペットは、ID「element」を持つ要素を選択し、1000 ミリ秒をかけてその透明度を変更します。 0.5 に設定すると、左に 50 ピクセル、上に 50 ピクセル移動します。

チェーン アニメーション
  1. $(".first").animate({left: "100px"}, 1000)
               .animate({top: "50px"}, 1000)
               .animate({height: "200px"}, 1000);
    ログイン後にコピー
  2. このコード スニペットは、クラス「first」を持つ要素を選択し、それらを左に 100 ピクセル移動し、次に 50 ピクセル上に移動して、最後に変更します。高さを 200 ピクセルに変更します。また、これらのアニメーションは、前のアニメーションが完了した後に実行されます。

コールバック関数の使用
  1. $("button").click(function(){
      $("div").animate({
        width: "200px",
        height: "200px"
      }, 1000, function(){
        alert("动画完成!");
      });
    });
    ログイン後にコピー
    このコード スニペットは、ユーザーがボタンをクリックしたときにすべての

    要素を選択します。幅と高さを 200 ピクセルに変更するには 1000 ミリ秒かかります。アニメーションが完了すると、プロンプト ボックスが表示されます。 概要

    この記事では、jQuery の animate() メソッドについて学びました。これは、特定の時間内に要素の形状を徐々に変更するために使用される非常に一般的なメソッドです。アニメーション効果を実現するための CSS プロパティ値。その構文、パラメーター、使用法について学び、いくつかの実用的な例を見ていきました。 animate() メソッドに精通しているので、鮮やかで魅力的なアニメーション効果を Web サイトに追加できます。

    以上がjQueryのanimateメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート