jqueryアニメーションは均一な速度を設定します

WBOY
リリース: 2023-05-11 19:02:07
オリジナル
694 人が閲覧しました

Web 開発では、アニメーション効果が非常に一般的です。アニメーション効果により、ユーザー エクスペリエンスが向上し、Web ページがより生き生きとして興味深いものになります。アニメーション効果を実現する過程で、jQuery は非常によく使われるツールであり、均一なアニメーションの設定を含む豊富で便利なアニメーション設定方法を提供します。

均一なアニメーション、つまり、アニメーション プロセス中、オブジェクトの速度は常に変化しません。他のタイプのアニメーション効果よりも単純ですが、特定のシナリオでは非常に実用的です。では、jQuery で均一なアニメーションを設定するにはどうすればよいでしょうか?以下で詳しく紹介していきましょう。

まず、jQuery で均一なアニメーションを設定するために使用するメソッドは animate() です。 animate() メソッドを使用すると、指定した要素にカスタム アニメーション効果を実装できます。このメソッドでは、step パラメーターを使用して均一なアニメーションの効果を指定できます。

それでは、ステップパラメータとは何でしょうか?簡単に言うと、アニメーションの各フレームで呼び出される関数です。ステップ関数に適切なロジックを設定することで、さまざまなアニメーション効果を実現できます。ステップ パラメーターを関数に設定します。例は次のとおりです:

$(selector).animate({
    // 动画的属性和值
},
{
    duration: 1000, // 动画执行的时间
    step: function (now, fx) {
        // 设置匀速动画
    }
});
ログイン後にコピー

上記のコードでは、animate() メソッドの 2 番目のパラメーターを通じてアニメーションの実行時間を設定します。パラメーター step は、アニメーション プロセスの各フレームで呼び出されるコールバック関数を表します。このコールバック関数には 2 つのパラメータがあり、現在の属性値 (数値または文字列) を表し、fx は現在のアニメーション オブジェクトを表します。

step() 関数では、now 属性を操作することで均一なアニメーションを実現できます。均一なアニメーションの実装は、now の値を加速または減速するのではなく、時間の経過とともに増加させることです。ここで、now = start (end - start)*p という単純な式で now の値を計算できます。start と end はそれぞれ属性の開始値と終了値で、p は合計時間内の現在時間を表します。スケール。その値は 0 から 1 の間です。

次は、jQuery で均一なアニメーションを実装する方法を示す簡単な例です。

HTML コード:

<div id="box"></div>
ログイン後にコピー

CSS コード:

#box {
    width: 100px;
    height: 100px;
    background-color: red;
    position: absolute;
    left: 0;
}
ログイン後にコピー

JS コード:

$(document).ready(function () {
    $("#box").animate({
        left: "400px"
    },
    {
        duration: 5000,
        step: function (now, fx) {
            $(this).css("left", now);
        }
    });
});
ログイン後にコピー

この例では、幅と高さが 100px、背景色が赤色の div 要素を右に 400px 移動し、5 秒間実行しました。 step() 関数では、現在の left 属性値を now 値に設定し、均一な移動アニメーション効果を実現します。

したがって、上記の方法を使用すると、jQuery で均一なアニメーション効果を簡単に設定できます。もちろん、実際の開発では、均一なアニメーションに加えて、理解して学習する必要がある他の種類のアニメーション効果がたくさんあります。継続的な練習と蓄積により、jQuery のアニメーション設定方法をよりよく習得し、より豊かで鮮やかで興味深い Web ページのアニメーション効果を実現できます。

以上がjqueryアニメーションは均一な速度を設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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