Ответы:
document.elementFromPoint(x, y);
http://dev.w3.org/csswg/cssom-view/#dom-document-elementfrompoint
http://msdn.microsoft.com/en-us/library/ms536417%28VS.85%29.aspx
https://developer.mozilla.org/en/DOM/document.elementFromPoint
document.elementsFromPoint
- на случай, если элементы перекрываются.
document.elementsFromPoint
доступен в последних версиях браузеров с поддержкой Webkit и Gecko, хотя и является экспериментальным. См. MDN .
Вы можете использовать собственный elementFromPoint(x, y)
метод JavaScript , который возвращает элемент с координатами x, y в области просмотра.
Смотрите elementFromPoint w3c draft
И пример кода:
function changeColor(newColor) {
// Get the element placed at coords (2, 2)
var elem = document.elementFromPoint(2, 2);
// Set the foreground color to the element
elem.style.color = newColor;
}
<p id="para1">Change this text color using the following buttons.</p>
<button onclick="changeColor('blue');">Blue</button>
<button onclick="changeColor('red');">Red</button>
Вы можете использовать setInterval()
для непрерывной проверки события зависания элемента, но это не рекомендуется, попробуйте .hover(...)
вместо этого использовать и css для повышения производительности приложения.