Velocity.js を使用して Web ページにアニメーションを追加する
今日の Web 開発の世界では、アニメーションは Web サイトのインターフェイスに不可欠な部分になっています。これらは Web サイトのユーザー エクスペリエンスを向上させるのに役立ちます。この記事では、Velocity.js を使用して Web ページに美しいアニメーションを追加する方法を学びます。
VelocityJS は、Web ページで使用できる非常に高速なアニメーションを提供する JavaScript アニメーション エンジンです。これは主要なアニメーション エンジンの 1 つとなっていますが、その成功にはいくつかの理由があります。 Web ページ用のアニメーション エンジンを選択する際に、それが非常に良い選択となる最も重要な理由をいくつか述べました。
Velocity.jsの重要な機能
以下に、Velocity.js の重要な機能をいくつか示します -
優れたパフォーマンス - 速度の点では、CSS と同じくらい高速で、主な競合他社である jQuery と比較して、特にモバイル デバイスで優れたパフォーマンスを提供します。過去には、jQuery コア アニメーションを VelocityJS に置き換えるべきだと議論した人もいます。また、VelocityJS アニメーションは IE8 の時点で信頼性があったのに対し、CSS アニメーションは単純にブラウザーのサポートが不十分であるという点も有利です。
RunSequence - runSequence は、一連のアニメーションを連続的に実行できるようにするものと考えてください。より良い結果が得られ、より効率的なメソッドになります。 。これは、jQuery アニメーションで通常見られる複数のアニメーション関数をチェーンするのと比較して、洗練されたアプローチです。
学習曲線 - Velocity.JS の学習曲線はそれほど急ではなく、jQuery を知っている人であれば、同様の構文を提供するため簡単に使い始めることができます。
Velocity.JS の基本概念を理解したところで、Velocity.JS アニメーションがどのように機能するかを理解するために、さまざまなアニメーションを作成してみましょう。
Velocity.js を使用してアニメーションを追加する
最初に必要なのは、単純な HTML-JS プロジェクトを作成することです。このプロジェクトでは、Velocity.JS のコードは主に JavaScript ファイルで記述され、HTML ファイルは Velocity.JS の依存関係をインポートするための開始点として機能します。
お気に入りのコード エディターまたは IDE で index.html および script.js という名前のファイルを作成します。以下に示すコマンドを検討してください。これは、index.html ファイルと script.js ファイルの作成に役立ちます。
リーリー注 - touch が機能しない場合は、vi コマンドを使用できます。
index.html
これら 2 つのファイルを作成した後の次のステップは、次のコードを index.html ファイルに配置することです。
###例### リーリー上記のコードでは、いくつかの点に注意する必要があります。1 つ目は、コード内で Velocity.JS ファイルをインポートできることを確認する必要があることです。これは、上記のコードの
タグ内で行います。以下に示すコード スニペットを考えてみましょう。 リーリー
これらの 2 行により、jQuery と Velocity.JS をコードにインポートできます。必要なのは Velocity.JS だけですが、import の一方または両方を呼び出すことができます。 VelocityとjQueryの比較が面白かったので両方インポートしてみました。
次に、
タグから要素を選択し、それを使用してアニメーションを作成します。以下に示すコード スニペットを考えてみましょう。リーリー
上記のコード スニペットでは、2 つの異なる タグがあり、各タグにが関連付けられていることがわかります。これらの ID を JavaScript コードで使用します。これらの ID と同様に、Velocity 要素を取得してアニメーションを実行できるようになります。
次に、script.js にコードを記述します。まず、単純な Velocity オブジェクトを使用します。このオブジェクトでは、Velocity.js を使用して指定された幅と高さを
タグに割り当てます。
次に示す
script.jsコードを考えてみましょう。 リーリー 上記のコードでは、$element を指定します。これは、指定された幅と高さを持つ HTML コードを指す
タグです。
HTML コードを実行すると、
タグの内容が指定された幅と高さになっていることがわかります。
上記の例では、
タグのコンテンツの幅が 500px に変更されることを確認しますが、一定の遅延の後、タグまたは $ 要素の幅が変更されることを確認したいとします。 200pxまで。以下に示すコードを使用して同じことを実現できます。
リーリー
ここで、HTML ファイルを実行すると、1 秒の遅延の後、$element の幅が 200px に変更されます。
Velocity.js を使用して 1 つの要素に複数のアニメーションを追加する
これまでの 2 つの例では、Velocity.JS を使用して単純なアニメーションを実行する方法を学習しました。次に、単一の要素で複数のアニメーションを実行する部分に焦点を当てましょう。
複数のアニメーションを実行したい場合は、アニメーションを 1 つずつ実行するか、チェーンして、チェーンを定義した順序で実行できます。以下に示す script.js コードを考えてみましょう。
let $element = $("#sample-p"); // chaining $element // makes the $element of height of 300px over 1000ms .velocity({ height: 400 }, { duration: 1000 }) /* makes the $element to animate to the left position of 200px over 600ms after the width is finished animating */ .velocity({ top: 200 }, { duration: 600 }) // fading the element after it's done moving .velocity({ opacity: 0 }, { duration: 200 });
在上面的代码中,我们有不同的动画,它们相互链接,这是您在探索更多 Velocity.JS 示例时会发现的更常见的模式之一。
使用 Velocity.js 添加不透明度
现在,我们来讨论一下 Velocity.JS 中的一个常用选项,即 opacity。在下一个示例中,我们将探讨如何在具有不同选项的元素上使用不透明度。
第一个简单的场景是引入带有慢速选项的不透明动画。考虑下面所示的 script.js 代码。
let $element = $("#sample-p"); $element.velocity({ opacity: 0 }, { duration: "slow" });
在上面的代码中,我们确保元素的不透明度达到 0,并且持续时间很慢。
在下一个示例中,我们甚至可以决定希望元素具有 0 不透明度的确切时间延迟。考虑下面所示的 script.js 代码。
let $element = $("#sample-p"); $element.velocity({ opacity: 0 }, { duration: 5000 });
在上面的代码中,我们确保元素的不透明度为 0,持续时间为 5000 毫秒。
一旦特定的动画完成,我们还可以记录 div 的元素和附加属性。考虑下面所示的 script.js 代码。
let $element = $("#sample-p"); // opacity $element.velocity({ opacity: 0 }, { /* Log all the animated divs. */ complete: function(elements) { console.log(elements); } });
在上面的代码中,我们正在打印将打印附加属性的元素以及控制台中的所有元素。
使用 Velocity.js 的循环效果
现在让我们看看如何使用 Velocity.js 获得循环效果。通过循环,我想说的是如何在特定循环中执行特定动画,并且您将可以访问该循环的不同属性,例如要执行循环的次数、延迟时间等等。
让我们从一个非常基本的示例开始。考虑下面所示的 script.js 代码。
let $element = $("#sample-p"); // looping $element.velocity({ height: "5em" }, { loop: 2 });
在上面的代码中,我们创建了一个动画,使“$element”项目的高度为 5em,并且它将循环运行两次。
现在假设我们想要运行一个类似的示例,但同时我们想要确保当我们循环返回时,我们也应该有一个延迟。考虑下面所示的 script.js 代码。
let $element = $("#sample-p"); // looping $element.velocity( { height: "+=10em" }, { loop: 4, /* Wait 300ms before alternating back. */ delay: 300 } );
在上面的代码中,我们创建了一个动画,使“$element”项目的高度为 10em,并且从一个循环返回到另一个循环时它将循环运行四次,延迟 300 毫秒.
使用 Velocity.js 实现淡入淡出效果
现在让我们看看如何使用 Velocity.JS 获得淡入淡出效果。考虑下面所示的 script.js 代码。
let $element = $("#sample-p"); // fading $element .velocity("fadeIn", { duration: 1500 }) .velocity("fadeOut", { delay: 500, duration: 1500 });
在上面的代码中,我们使用了 Velocity.JS 中的 fadeIn 和 fadeOut 选项。
结论
在本教程中,我们通过多个示例演示了如何使用 Velocity.JS 在其中添加不同的动画。
以上がVelocity.js を使用して Web ページにアニメーションを追加するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

この記事では、ソースマップを使用して、元のコードにマッピングすることにより、Minified JavaScriptをデバッグする方法について説明します。ソースマップの有効化、ブレークポイントの設定、Chrome DevtoolsやWebpackなどのツールの使用について説明します。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

このチュートリアルでは、chart.jsを使用してパイ、リング、およびバブルチャートを作成する方法について説明します。以前は、4つのチャートタイプのchart.js:ラインチャートとバーチャート(チュートリアル2)、およびレーダーチャートと極地域チャート(チュートリアル3)を学びました。 パイとリングチャートを作成します パイチャートとリングチャートは、さまざまな部分に分かれている全体の割合を示すのに理想的です。たとえば、パイチャートを使用して、サファリの男性ライオン、女性ライオン、若いライオンの割合、または異なる候補者が選挙で受け取る票の割合を示すことができます。 パイチャートは、単一のパラメーターまたはデータセットの比較にのみ適しています。パイチャートのファンの角度はデータポイントの数値サイズに依存するため、パイチャートは値のあるエンティティをゼロ値で描画できないことに注意してください。これは、割合がゼロのエンティティを意味します

エントリーレベルのタイプスクリプトチュートリアルをマスターしたら、TypeScriptをサポートするIDEで独自のコードを作成し、JavaScriptにコンパイルできるはずです。このチュートリアルは、TypeScriptのさまざまなデータ型に飛び込みます。 JavaScriptには、NULL、未定義、ブール値、数字、文字列、シンボル(ES6によって導入)とオブジェクトの7つのデータ型があります。 TypeScriptはこれに基づいてより多くのタイプを定義し、このチュートリアルではすべてを詳細に説明します。 ヌルデータ型 JavaScriptのように、Typescriptのnull
