js中鼠标移动事件触发时,如何获得当前鼠标在哪一个元素上

js中鼠标移动事件触发时,如何获得当前鼠标在哪一个元素上
问在线客服
扫码问在线客服
  • 回答数

    5

  • 浏览数

    94,937

5个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问豆包AI智能助手
取消 复制问题
首先获取事件对象e事件来源IE下面对应srcElementFF下面target下面简单例子兼容IE和FireFox function init() { document.body.onmousemove = function(e) { if (!e) { e = window.event; } else { e.srcElement = e.target; } document.getElementById("divDebug").innerHTML = "mousemove (" + e.clientX + "," + e.clientY + ") srcElement=" + e.srcElement.tagName + "[" + e.srcElement.id + "]"; }; } div span link
取消 评论
如果你是在jQuery环境中工作,可以直接使用`.hover()`方法配合回调函数,在进入和离开时分别获取到目标元素:`(function($){...})(jQuery)`
取消 评论

景德镇不锈肛  编辑专家

使用现代浏览器的Intersection Observer API或者MutationObserver可以间接得知鼠标是否进入了某个元素范围,但直接操作还是得依赖于target属性
取消 评论
通过监听`mousemove`事件,然后在事件处理函数里用`event.clientX`和`event.clientY`计算出鼠标位置,结合元素的offsetTop和offsetLeft属性,可以找到对应的那个元素
取消 评论
在JavaScript中,你可以使用`event.target`属性来获取鼠标移动事件触发时的元素。这个属性会告诉你鼠标当前点击或移动在哪个DOM元素上
取消 评论
ZOL问答 > 鼠标 > 捷盛鼠标 > js中鼠标移动事件触发时,如何获得当...

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

js中鼠标移动事件触发时,如何获得当前鼠标在哪一个元素上

点击可定位违规字符位置

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?