この記事では、ネイティブ JS で実装された均一なモーションを紹介します。その効果は次のとおりです。 実際の開発では、このようなモーションエフェクトはほとんど使用されないことに注意してください。弾性モーションとバッファリングモーションの方が一般的に使用されます。以下はコード実装です。コピー、貼り付け、コメントを自由に行ってください。 <!DOCTYPE html> <html> <ヘッド> <meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" /> <title>ネイティブ JS でさまざまなスポーツの均一な動作を実現</title> <スタイル> #div1 { 幅: 100ピクセル; 高さ: 100px; 位置: 絶対; 背景: 赤; 左: 0; 上: 50px; } スパン { 幅: 1px; 高さ: 300px; 背景:黒; 位置: 絶対; 左: 300ピクセル; 上: 0; } ; </スタイル> <script type="text/javascript"> var タイマー = null; 関数 startMove(iTarget) { var oDiv = document.getElementById('div1'); タイマーの間隔をクリアします。 タイマー = setInterval(関数() { var iSpeed = 0; oDiv.offsetLeft < iTarget の場合 { iスピード = 7; } それ以外 { iスピード = -7; } //終点に到達したか if (Math.abs(oDiv.offsetLeft - iTarget) < 7) { // 終了ポイントに到達 clearInterval(timer); oDiv.style.left = iTarget + 'px'; } それ以外 { //到着前 oDiv.style.left = oDiv.offsetLeft + iSpeed + 'px'; } }, 30); } </スクリプト> </head> <本文> <input type="button" value="移動を開始" onclick="startMove(300)" /> <div id="div1"></div> <span></span> </本文> </html> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: mysql 8.0.19 win10 クイックインストールチュートリアル
mysql マスタースレーブ構成1. 準備ホスト: 192.168.244.128スレーブ: 192...
Tomcat自体の最適化Tomcat メモリ最適化起動時に大きなメモリ ブロックが必要であることを ...
バイナリ docker 19.03 バージョンがインストール後に docker0 ブリッジを自動的に...
コードをコピーコードは次のとおりです。 <hr style="width:490px...
目次序文ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン継承するミ...
目次1. はじめに2. インストール01. 新しい仮想マシンを作成する02. システムをインストール...
1. はじめにMySQL ロックは、その範囲に応じて、グローバル ロック、テーブル ロック、行ロック...
序文仕事では、毎週従業員が提出した資料を数える必要がありますが、それを一つずつコピーして貼り付けるの...
1.リスナーを見る時計のご紹介 'vue' から { ref, reactive, ...
要素 ui テーブルにはドラッグ アンド ドロップによる並べ替え機能が組み込まれておらず、サードパー...
目次ウェブAPI DOM DOMツリーDOM要素取得方法ドキュメントオブジェクトのプロパティイベント...
目次序文クロージャの紹介メモリのゴミを識別する方法クロージャのメモリ表現結論序文クロージャは、Jav...
入力ボックスが小さい場合、内容を入力した後に、入力内容が拡大されたプロンプト ボックスを表示したいこ...
目次序文シナリオ分析要約する序文数日前、友人がWeChatで私に連絡してきて、マシンがダウンタイムか...
目次背景メインコンテンツ1. コンポーネントの比較2. 実装のアイデア3. キーメソッドソースコード...