ホームページ >ウェブフロントエンド >jsチュートリアル >イベントとタイマーを使用して Javascript でマウスの位置を追跡するにはどうすればよいですか?
JavaScript でマウスの位置を定期的に追跡するには、mousemove イベントをサブスクライブする必要があります。
最も一般的な方法には、mousemove イベント ハンドラーの使用が含まれます。コード スニペットは次のとおりです:
document.addEventListener('mousemove', (event) => { // Event details... });
イベント ハンドラー内では、event.clientX およびevent.clientY を介してマウスの X 座標と Y 座標にアクセスできます。
mousemove イベントがバブルすることに注意してください。これは、(上記のように) ドキュメント オブジェクトにイベント ハンドラーをアタッチすると、マウスが表示要素の外側にある場合でもイベントを受け取ることになることを意味します。必要に応じて、代わりにイベント ハンドラーを特定の要素にアタッチすることもできます。
タイマー ベースのアプローチの場合、mousemove ハンドラーと状態変数を組み合わせて、 setInterval。これにより、マウスの動きに関係なく、マウスの位置を定期的に取得できるようになります。
let mousePos; document.addEventListener('mousemove', (event) => { mousePos = { x: event.clientX, y: event.clientY }; }); setInterval(() => { // Use mousePos.x and mousePos.y }, 100); // 100ms interval
タイマーのみを使用してマウスの位置を取得することは、一般に信頼性が低いことに注意してください。正確なデータを取得する前に、まずイベント トリガーを設定する必要があります。さらに、過剰なポーリングは、特に古いバージョンでは、ブラウザのパフォーマンスに負担をかける可能性があります。これらのイベント ハンドラー内の処理コードは最小限に抑えてください。
以上がイベントとタイマーを使用して Javascript でマウスの位置を追跡するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。