フロントエンド開発者として、クライアントから得られる人気のリクエストは、ページスクロールに見事なアニメーション効果を実装することです。このタスクを簡単にするライブラリがたくさんあります。 Animate on Scrollとも呼ばれるAOSは、そのようなライブラリの1つであり、その名前が示唆していることを正確に行います。それは、視界をスクロールするときに、さまざまな種類のアニメーションを要素に適用できるようにします。
ここでは、AOSの内側の仕組み、ライブラリをインストールして動作させる方法について学びます。このチュートリアルの終わりまでに、クライアントのスクロールにアニメーションを構築するのは簡単です。キーテイクアウト
npm:
bower <span>install aos --save</span>
<span>npm install aos --save</span>
css:
<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="bower_components/aos/dist/aos.css"</span>></span> </span><span><span><span><script</span> src<span>="bower_components/aos/dist/aos.js"</span>></span><span><span></script</span>></span></span>
javascript:
それだけです、他の依存関係はありません。これは、あなたのウェブサイトのパフォーマンスを制御し続けるのに役立ちます。
<span><span><span><link</span> href<span>="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.css"</span> rel<span>="stylesheet"</span>></span></span>
AOS
<span><span><span><script</span> src<span>="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.js"</span>></span><span><span></script</span>></span></span>
ライブラリを初期化した後、あなたがしなければならないのは、いくつかの特定の属性を追加することだけです。
基本的なアニメーションを使用するには、data-aos = "animation_name"をHTML要素に追加するだけです。選択できるアニメーションにはいくつかあります。たとえば、「フェード」、「フェードアップ」、「フェードダウン左」などのフェードアニメーションを追加できます。同様に、「フリップアップ」、「フリップ左」、「スライドダウン」、「スライドライト」などのフリップとスライドのアニメーションを追加することもできます。
最初の例のマークアップ:
bower <span>install aos --save</span>
アクション中の上記のコードをご覧ください:
アニメーションの構成に使用できるデータ属性のリストに飛び込みましょう。
データAOSオフセット - この属性を使用して、指定された時間よりも早くアニメーションをトリガーできます。そのデフォルト値は120pxです。
Data-AOS-EASING - この属性を使用して、異なる要素をアニメーション化するタイミング関数を制御できます。考えられる値は次のとおりです。線形、容易さ、および容易なクォートです。 GitHubのプロジェクトのREADMEファイルに受け入れられているすべての値のリストを見ることができます。
scrollのアニメーションの目的は、
です。この目的のために、ロジックはJavaScript内に記述されていますが、アニメーションはCSS内で記述されています。この分離により、非常にクリーンで保守可能なワークフローで、プロジェクトのニーズに基づいて独自のアニメーションを作成し、それらを変更することができます。AOSは、HTMLドキュメントの
要素に属性のデフォルト値を適用します。たとえば、データ-AOS-EASINGは、400まで容易になり、データ-AOS期間が設定されます。 既に述べたように、ライブラリは50〜3000の範囲でアニメーション期間のみを50msのステップで適用します。これは、デフォルトでは、225msのアニメーション期間を持つことができないことを意味します。ただし、次のようにCSSを使用してその期間を追加できます。独自のカスタムアニメーションをAOSに追加することも非常に簡単です。
data-aos属性セレクターを作成し、カスタムアニメーションの名前に設定してください。
次に、アニメーション化するプロパティを初期値で追加し、アニメーション化するプロパティの名前に設定された遷移プロパティを追加します。 たとえば、アニメーションが
rotate -cと呼ばれ、それが適用される要素が最初に-180度回転するとしましょう。 これがあなたのCSSがどのように見えるべきかです:
アニメーションの最終段階を設定するには(この例では、これは-180度から0度から0度回転する要素になります)、以前のCSSルールのすぐ下に追加します。
bower <span>install aos --save</span>
次に、選択したHTML要素にdata-aos = "rotate-c"を追加すると、ユーザーがその要素を表示するときに時計回りに(-180度から0度)回転します。 上記の方法を使用して、時計回りと反時計回りの両方のカスタムローテーションアニメーションを示すライブデモです:
<span>npm install aos --save</span>
AOSライブラリは、さらに柔軟でユーザーフレンドリーな他の多くの機能を提供しています。各要素の属性を個別に提供する代わりに、init()関数にオブジェクトとして渡すことができます。例は次のとおりです。
特定のデバイスまたは特定の条件でアニメーションを無効にし、その値をモバイル、電話、タブレットなどのデバイスタイプに設定することもできます。または、関数を使用してライブラリを無効にすることもできます。
このペンでは、画面が800pxより小さい場合、上記の関数を使用してAOSアニメーションが無効になります。
REFRESH()は、すべての要素のオフセットと位置を再計算するために使用されます。 Windowのサイズ変更などのイベントで自動的に呼ばれます
ライブラリのアニメーションを紹介しました。
依存関係がなく、独自のカスタムアニメーションを作成できるようにすることは、AOSをスクロールするためのライブラリの優れた選択肢にする2つの機能です。
JavaScriptアニメーションに興味がある場合は、パフォーマンスでJSをチェックしてみてください。
AOSライブラリを使用して、スクロールアニメーションについて
はい、AOSはモバイルデバイスで動作します。ただし、アニメーションはリソース集約型であり、古いデバイスまたはローエンドデバイスではうまく機能しない場合があることに注意してください。必要に応じて、特定のデバイスでAnimationsを無効にするオプションを使用して、AOSライブラリを更新するにはどうすればよいですか? 他のJavaScriptライブラリでAOSを使用できますか?ただし、他のライブラリがAOSアニメーションに干渉しないようにしてください。問題が発生している場合は、他のライブラリを無効にして問題を引き起こしているかどうかを確認してみてください。<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="bower_components/aos/dist/aos.css"</span>></span>
</span><span><span><span><script</span> src<span>="bower_components/aos/dist/aos.js"</span>></span><span><span></script</span>></span></span>
結論
このチュートリアルでは、Webページをスクロールまたは下にスクロールまたは下に下に上げているときに要素をアニメーション化するために使用できるモバイルデバイスでAOSを使用できますか?
AOSライブラリを更新するには、NPMを使用できます。端末を開き、プロジェクトディレクトリに移動し、次のコマンドを入力します。NPM更新AOS。このコマンドは、AOSライブラリを最新バージョンに更新します。
AOSライブラリをアンインストールするにはどうすればよいですか? NPMを使用します。端末を開き、プロジェクトディレクトリに移動し、次のコマンドを入力します。NPMアンインストールAOS。このコマンドは、プロジェクトからAOSライブラリを削除します。
以上がAOSライブラリで簡単に作られたスクロールアニメーションでクールなスクロールアニメーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。