この記事では、ネイティブ 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 クイックインストールチュートリアル
簡単に説明すると、これら 3 つの方法は、レンダリング プロップ、高階コンポーネント、カスタム フッ...
最近、あるプロジェクトのクライアントが、上部に 2 つのタブ メニューを配置することを要求しました。...
目次1. シーンレイアウト2. ハンドルリスナーを追加する1. イベントの変更を監視する2. 座標設...
1. コンテナに入るdocker run [オプション] イメージ名 [起動コンテナに渡されるコマン...
GitLabのDocker使用法gitlab ドッカー起動コマンド docker run -d -p...
この記事では、ログインボックスのドラッグ効果を実現するためのJavascriptの具体的なコードを参...
早朝に MySQL 5.7.19 のインストールを終えたばかりですが、午前中に MySQL が最新バ...
目次01 背景02 はじめに03 ワークフロー04 いくつかの質問05 ファイルをバックアップする0...
目次序文QueryCache の概要クエリキャッシュ構成QueryCache の使用queryCac...
Node-red をデータベース (mysql) に接続するには、まずコンピューターに MySQL ...
この記事では、MySQL ユーザー権限管理の例について説明します。ご参考までに、詳細は以下の通りです...
この記事では、主に、div の水平レイアウトの両側の配置を実装する 3 つの方法を紹介し、それらを共...
この記事の例では、クールなフロントエンドページのスライド検証の具体的なコードを参考までに共有していま...
実際、多くの人が「テーブルは絶対に使用すべきではないと聞いたことがある」と言いますが、これは絶対に間...
それは何ですか? GNU Parallel は、1 台以上のコンピュータでコンピューティング タスク...