javascript - 在 DIV 元素中跟踪鼠标

标签 javascript html

我想跟踪用户鼠标并显示 X 和 Y 坐标,但前提是鼠标位于名为“spielfeld”的特定 div 元素中。当鼠标离开 div 元素时,代码不应再跟踪鼠标。

这是我的代码:

<div id="spielfeld">

  <a id="x_result>0</a>
  <a id="y_result>0</a>

      <script type="text/javascript">

        function MouseTrack(e) {
          var result_x = document.getElementById('x_result')
          var result_y = document.getElementById('y_result')

          result_x.innerHTML = e.layerX;
          result_y.innerHTML = e.layerY;
        }

        document.onmousemove = MouseTrack;

      </script>
</div>

此代码显示鼠标所在的每个元素的正确位置。 但不适用于特定元素。

最佳答案

你必须将事件放在你想要跟踪鼠标的div上

<div id="spielfeld">

  <a id="x_result>0</a>
  <a id="y_result>0</a>

      <script type="text/javascript">
        function MouseTrack(e) {
           // don't use layerX and layerY they are non standard . 
           // select dom element and update here . 
           console.log(e.screenX , e.screenY)
        }

        document.querySelector('#spielfeld').addEventListener('mousemove' , MouseTrack)  

      </script>
</div>

关于javascript - 在 DIV 元素中跟踪鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43566305/

相关文章:

javascript - Angular 在 POST 后重新加载另一个 Controller

javascript - IE6 : width or height set to 0px does not work when content inside

javascript - 了解从 JS 中的 event.acceleration 接收到的设备运动数据

javascript - 在 UWP Javascript 应用程序中的两个窗口之间共享状态或传递消息

html - 将图形与标题对齐

javascript - 使用 Angular 的简单提交表单

php - 使用 PHP 设置自定义 URL

html - 兄弟按钮收缩和增长

html - 如何在css3中水平对齐文本框,href

javascript - 将固定应用于内部 Div 会禁用溢出 :Hidden?