跟踪鼠标位置涉及接收事件,例如 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中文网其他相关文章!