确定鼠标指针在Javascript中的哪个元素

确定鼠标指针在Javascript中的哪个元素

本文介绍了确定鼠标指针在Javascript中的哪个元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要一个告诉我鼠标光标所在元素的功能。

I want a function that tells me which element the mouse cursor is over.

所以,例如,如果用户的鼠标在这个textarea(id = code> wmd-input ),调用 window.which_element_is_the_mouse_on()将在功能上相当于 $( #wmd-input)

So, for example, if the user's mouse is over this textarea (with id wmd-input), calling window.which_element_is_the_mouse_on() will be functionally equivalent to $("#wmd-input")

推荐答案



有一个非常酷的函数叫做$ code> document.elementFromPoint 这是什么听起来像。

DEMO

There's a really cool function called document.elementFromPoint which does what it sounds like.

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

What we need is to find the x and y coords of the mouse and then call it using those values:

var x = event.clientX, y = event.clientY,
    elementMouseIsOver = document.elementFromPoint(x, y);

这篇关于确定鼠标指针在Javascript中的哪个元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 17:53