JavaScriptでマウスの左ボタンが押されたかどうかを判断する方法
JavaScript では、マウスの左ボタンが押されたかどうかを判断することが一般的な要件です。マウスを使用して対話する Web アプリケーションでは、通常、ユーザーがマウスを動かしたときに左マウス ボタンが押されたかどうかをリアルタイムで監視して、後続の操作を実行できるようにしたいと考えます。この記事ではマウスの左ボタン押しの判定を実現するためのテクニックや方法を紹介します。
- MouseEvent オブジェクトの Button プロパティを使用して、マウスの左ボタンが押されたかどうかを判断します。
マウスが移動すると、ブラウザは MouseEvent イベントをトリガーします。 MouseEvent オブジェクトには、マウスのどのボタンが現在押されているかを示す button プロパティが含まれています。マウスの左ボタンの場合、buttons 属性の値は 1 です。したがって、MouseEvent オブジェクトの Buttons プロパティが 1 に等しいかどうかを判断することで、マウスの左ボタンが押されたかどうかを判断できます。以下は簡単なサンプル コードです。
document.addEventListener('mousemove', function(event) { if (event.buttons === 1) { console.log('鼠标左键被按下了'); } });
- マウスダウン イベントとマウスアップ イベントのボタン プロパティを判断して、マウスの左ボタンが押されたかどうかを判断します。
マウスが押されたときまたは ブラウザを放すと、それぞれマウスダウン イベントとマウスアップ イベントがトリガーされます。 MouseEvent オブジェクトには、どのマウス ボタンが押されたか離されたかを示す button プロパティが含まれています。マウスの左ボタンの場合、ボタン プロパティの値は 0 です。したがって、mousedown イベントとmouseup イベントの button プロパティが 0 に等しいかどうかを判断することで、マウスの左ボタンが押されたかどうかを判断できます。以下はサンプル コードです:
document.addEventListener('mousedown', function(event) { if (event.button === 0) { console.log('鼠标左键被按下了'); } }); document.addEventListener('mouseup', function(event) { if (event.button === 0) { console.log('鼠标左键被释放了'); } });
上記のサンプル コードでは、mousedown イベントとmouseup イベントをそれぞれリッスンしていることに注意してください。これは、マウスの左ボタンが押されると、mousedown イベントがトリガーされ、マウスの左ボタンが放されると、mouseup イベントがトリガーされるためです。
- グローバル変数またはクロージャを使用して、マウスの左ボタンが押された状態を保存します。
場合によっては、長期間保存する必要がある場合があります。マウスの左ボタンをクリックし、これに基づいていくつかの操作を実行します。このとき、グローバル変数またはクロージャを使用して、マウスの左ボタンが押された状態を保存できます。以下はサンプル コードです:
var isMouseDown = false; document.addEventListener('mousedown', function(event) { if (event.button === 0) { isMouseDown = true; } }); document.addEventListener('mouseup', function(event) { if (event.button === 0) { isMouseDown = false; } }); document.addEventListener('mousemove', function(event) { if (isMouseDown) { console.log('鼠标左键被按下了'); // 进行一些操作 } });
上記のサンプル コードでは、マウスの左ボタンが押された状態をグローバル変数 isMouseDown を通じて保存します。マウスの左ボタンが押されると、isMouseDown が true に設定され、マウスの左ボタンが放されると、isMouseDown が false に設定されます。マウス移動イベントのリスニング関数では、isMouseDownがtrueの場合のみ一部の操作が実行されます。
概要
JavaScript では、マウスの左ボタンが押されたかどうかを判断することが一般的な要件です。この記事では、マウスの左ボタンが押されたかどうかを判断する 3 つのテクニックと方法を紹介します。具体的には、この機能は、MouseEvent オブジェクトの Button プロパティ、mousedown イベントと Mouseup イベントの button プロパティ、またはグローバル変数またはクロージャを使用してマウスの左ボタンが押された状態を保存することによって実現できます。実際の開発では、特定のニーズに応じて、対応する技術や手法を選択して使用できます。
以上がJavaScriptでマウスの左ボタンが押されたかどうかを判断する方法の詳細内容です。詳細については、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)

ホットトピック









この記事では、functionコンポーネントでのデータフェッチやDOM操作などの副作用を管理するためのフックであるReactの使用Effectについて説明します。メモリリークなどの問題を防ぐための使用、一般的な副作用、およびクリーンアップについて説明します。

怠zyな読み込みは、必要になるまでコンテンツの読み込みを遅延させ、初期負荷時間とサーバーの負荷を削減することにより、Webパフォーマンスとユーザーエクスペリエンスを改善します。

この記事では、Virtual DOMツリーを比較してDOMを効率的に更新するReactの調整アルゴリズムについて説明します。パフォーマンスの利点、最適化技術、ユーザーエクスペリエンスへの影響について説明します。

この記事では、JavaScriptのカレーについて説明します。これは、マルチアーグメント関数を単一argument関数シーケンスに変換する手法です。 Curryingの実装、部分的なアプリケーションなどの利点、実用的な用途、コード読み取りの強化を調査します

JavaScriptの高次関数は、抽象化、共通パターン、および最適化技術を通じて、コードの簡潔さ、再利用性、モジュール性、およびパフォーマンスを強化します。

この記事では、ReactのUseContextを説明しています。これにより、小道具掘削を避けることで国家管理を簡素化します。再レンダーの削減により、集中状態やパフォーマンスの改善などの利点について説明します。

記事では、Connect()、MapStateToprops、MapDispatchToprops、およびパフォーマンスへの影響を説明するReduxストアに反応コンポーネントをReduxストアに接続します。

記事では、PreventDefault()メソッドを使用して、イベントハンドラーのデフォルト動作の防止、ユーザーエクスペリエンスの強化などの利点、およびアクセシビリティの懸念などの潜在的な問題について説明します。
