この記事では、フロントエンド アニメーションを実装するために使用できる 7 つの方法をまとめています (コード付き)。必要な方は参考にしていただければ幸いです。
1. JavaScript は
を直接実装します。主なアイデアは、setInterval または setTimeout メソッドのコールバック関数を通じて要素の CSS スタイルを継続的に呼び出して変更し、要素スタイルの変更の効果を実現することです。 。
<div id="rect"></div> <script> let elem = document.getElementById('rect'); let left = 0; let timer = setInterval(function(){ if(left<window.innerWidth-200){ elem.style.marginLeft = left+'px'; left ++; }else { clearInterval(timer); } },16); </script>
短所: Javascript によるアニメーションの実装では、通常、ページの再配置と再描画が頻繁に行われるため、パフォーマンスが消費されます。通常はデスクトップ ブラウザーで使用する必要があります。モバイル端末で使用すると明らかな遅延が発生します。
2、SVG (スケーラブルベクターグラフィックス);
3、CSS3 アニメーション;
6、リクエストアニメーションフレーム;
requestAnimationFrame は別の Web API であり、その原理は JavaScript の連続ループ メソッド呼び出しを通じてアニメーション アクションをトリガーします。ただし、requestAnimationFrame はアニメーション用にブラウザーによって特別に最適化された API であり、そのパフォーマンスは他の 2 つよりも優れています。 <div id="rect"></div>
<script type="text/javascript">
window.requestAnimationFrame = window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame;
let elem = document.getElementById("rect");
let left = 0;
//自动执行持续性回调
requestAnimationFrame(step);
//持续该改变元素位置
function step() {
if(left<window.innerWidth-200){
left+=1;
elem.style.marginLeft = left+"px";
requestAnimationFrame(step);
}
}
</script>
1) 表示と非表示:
.show(ms) .hide(ms) .toggle(ms) パラメータがない場合、デフォルトではアニメーションなしで即座に表示および非表示になります。表示属性 ミリ秒パラメータを使用して実装されます。アニメーション効果があります。
トグルは非表示の要素を表示し、表示されている要素を非表示にします2) 上下にスライド: .slideUp(ms) .slideDown(ms) .slideToggle(ms)
3) フェードインおよびフェードアウト: .fadeIn(ms) .fadeOut (ms) .fadeToggle(ms)
2. ユニバーサルアニメーション:
$(...).animate(params,speed,callback)
params: スタイル属性と値を含むマッピング
speed: 速度パラメータ [オプション]
コールバック: アニメーションの完了時に実行される関数 [オプション]。コールバック関数内のこれは、アニメーションを再生している現在の DOM 要素を参照します
8アニメーションまたは SVG メソッドを実装しますモバイル端末は、CSS3transition、CSS3animation、Canvas、または requestAnimationFrame メソッドの使用を検討できます関連する推奨事項:フロントエンド開発における SVG アニメーション
モバイル Web フロントエンド開発 CSS アニメーション体験共有_ html/css_WEB-ITnoseモバイルアニメーション機能 encapsulation_html/css_WEB-ITnose
以上がフロントエンド アニメーションを実装する 7 つの方法のまとめ (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

マークアップと呼ばれる魅力的な新しいサイトが起動しました。キャッチフレーズ:Big Techがあなたを見ています。ビッグテクノロジーを見ています。 Upstatementからの素晴らしい仕事。

先日、JavaScriptでRSSフィードを解析することについて投稿しました。また、RSSのセットアップについて、Feedbinがその中心にある方法について話していることについても投稿しました。

Chris CoyierのWordPressのGutenbergエディターの実装に触発された、Sanity StudioのプレビューでカスタムCodepenブロックを作成する方法を学びます。

ライン、バー、パイチャートは、ダッシュボードのパンとバターであり、データ視覚化ツールキットの基本的なコンポーネントです。確かに、SVGを使用できます

私たちは常にWebをよりアクセスしやすくしたいと考えています。色のコントラストは単なる数学なので、SASSはデザイナーが見逃したかもしれないエッジケースをカバーするのに役立ちます。

タータンは、スコットランド、特にファッショナブルなキルトに通常関連する模様のある布です。 Tartanify.comでは、5,000を超えるTartanを集めました

少し前に、PHPのテンプレートについてJust Php(基本的にHeredoc構文)に投稿しました。私は文字通り、いくつかの超基本にその手法を文字通り使用しています

他の写真を表示するためにナビゲーションを使用して画像の大きなバージョンを開くWebページの画像をクリックしたことがありますか?


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

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

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック



