Использование Javascript, как я могу идентифицировать элемент в данной позиции? В основном я ищу, чтобы написать функцию, которая принимает два входных параметра (координаты x и y) и возвращает элемент html в позиции на экране, представленном параметрами.
Получить элемент в указанной позиции - JavaScript
Ответ 1
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
Ответ 2
Вы можете использовать собственный метод JavaScript elementFromPoint(x, y)
, который возвращает элемент в координатах x, y в окне просмотра.
Смотрите проект elementFromPoint w3c
И, пример кода:
<html>
<head>
<title>elementFromPoint example</title>
<script type="text/javascript">
function changeColor(newColor)
{
elem = document.elementFromPoint(2, 2);
elem.style.color = newColor;
}
</script>
</head>
<body>
<p id="para1">Some text here</p>
<button onclick="changeColor('blue');">blue</button>
<button onclick="changeColor('red');">red</button>
</body>
</html>
Вы можете использовать setInterval()
для непрерывной проверки события наведения элемента, но не рекомендуется, попробуйте использовать .hover(...)
и css вместо этого, чтобы повысить производительность приложения.