Você pode usar o JavaScript nativo elementFromPoint(x, y)
método , que retorna o elemento nas coordenadas x, y na viewport.
Veja o rascunho elementFromPoint w3c
E, um exemplo de código:
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>
Você pode usar setInterval()
para verificar continuamente o evento de foco do elemento, mas não é recomendável, tente usar .hover(...)
css para aprimorar o desempenho do aplicativo.