追蹤滑鼠位置涉及接收事件,例如 mousemove,它報告滑鼠遊標的座標。透過處理這些事件,我們可以定期檢索並顯示當前位置。
以下解決方案利用附加到視窗的mousemove 事件:
document.onmousemove = handleMouseMove; function handleMouseMove(event) { var posX = event.pageX; var posY = event.pageY; console.log(`Current Position: ${posX}, ${posY}`); }
說明:
帶有計時器的替代解決方案:
如果您需要定期更新滑鼠位置的解決方案,您可以將上述程式碼與計時器功能結合起來:
var mousePos; document.onmousemove = handleMouseMove; setInterval(getMousePosition, 100); // Update every 100ms function handleMouseMove(event) { mousePos = { x: event.pageX, y: event.pageY, }; } function getMousePosition() { if (!mousePos) { // Handle case where mouse position has not been set yet } else { // Use the stored mousePos.x and mousePos.y values } }
注意:將處理保持在事件內至關重要處理程序或計時器功能最少,以避免壓垮瀏覽器。考慮在執行複雜計算或更新之前檢查位置是否已變更以最佳化程式碼。
以上是如何在 JavaScript 中追蹤滑鼠位置?的詳細內容。更多資訊請關注PHP中文網其他相關文章!