javascript - 在 JavaScript 中确定鼠标指针位于哪个元素之上

标签 javascript dom mouse

我想要一个函数来告诉我鼠标光标在哪个元素上。

因此,例如,如果用户的鼠标悬停在该文本区域上(id 为 wmd-input),则调用 window.which_element_is_the_mouse_on() 在功能上等同于 $("#wmd-input")

最佳答案

DEMO

有一个非常酷的函数叫做 document.elementFromPoint,它的功能听起来很像。

我们需要找到鼠标的 x 和 y 坐标,然后使用这些值调用它:

document.addEventListener('mousemove', e => {
  console.clear()
  console.log( document.elementFromPoint(e.clientX, e.clientY) )
}, {passive: true})
[class^='level']{
  width: 100px;
  height: 100px;
  padding: 15px;
  background: #00000033;
}
<div class='level-1'>
  <div class='level-2'>
    <div class='level-3'>
      Hover
    </div>
  </div>
</div>

document.elementFromPoint

jQuery event object

关于javascript - 在 JavaScript 中确定鼠标指针位于哪个元素之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8813051/

相关文章:

javascript - 作为表单属性的表单元素

c++ - 从 C++ 中的 PS/2 鼠标获取信号?

c++ - Visual Studio C++ 控制台操纵杆

javascript - 使用 Highcharts 创建环形图

java - 如何通过ajax调用使用rest web服务

javascript - 停止加载页面元素

javascript - 从字符串中提取所有链接

javascript - 代码在 Fiddle 上运行但不在网站上运行

javascript - 如何调整 Canvas 以包裹图像尺寸

java - 以编程方式开始拖动 JSlider Thumb