A reação a eventos com JavaScript é a base de experiências dinâmicas na Web. Quer seja um click evento ou outra ação típica, é importante responder a essa ação. Começamos com a atribuição de eventos a elementos específicos, depois passamos para delegação de eventos para maior eficiência, mas o senhor sabia que pode identificar elementos por posição na página? Vamos dar uma olhada no document.elementFromPoint e document.elementsFromPoint.

O document.elementFromPoint aceita x e y para identificar o elemento mais alto em um ponto:

const element = document.elementFromPoint(100, 100);
// 

Se quiser conhecer toda a pilha de elementos, o senhor pode usar document.elementsFromPoint:

const elements = document.elementsFromPoint(100, 100);
// [
, , ]

O elementFromPoint e elementsFromPoint são realmente úteis para experiências em que os desenvolvedores não querem atribuir eventos individuais. Os sites de jogos e entretenimento poderiam se beneficiar dessas funções. Como o senhor as usaria?

  • Como criar um cartão do Twitter
  • Criando efeitos de paralaxe de rolagem com CSS

    Introdução Há muito tempo, os sites com o chamado efeito “parallax” são muito populares… Caso o senhor não tenha ouvido falar desse efeito, ele basicamente inclui diferentes camadas de imagens que se movem em diferentes direções ou com diferentes velocidades. Isso leva a uma…