Neste artigo veremos como obter a posição do elemento na tela utilizando o JavaScript, que nos proporcionará as coordenadas exatas que o elemento se encontra.
Este conteúdo está disponível também em vídeo:
Fala programador(a), bora para aprender coisa nova?
Com o JavaScript conseguimos fazer praticamente tudo no navegador, obter a posição de um elemento é uma de suas funcionalidades
Para isso vamos utilizar um método chamado getBoundingClientRect e acessar suas propriedades
Que conterão valores das coordenadas de onde o elemento está, observe o código:
<!DOCTYPE html> <html> <head> <title>Como obter a posição do elemento na tela</title> </head> <body> <div id="box"></div> </body> </html>
E o CSS:
#box { width: 50px; height: 50px; position: absolute; top: 100px; left: 45px; background-color: red; }
Imprime o seguinte resultado na tela:
E agora vamos ao JavaScript para encontrar a posição do elemento com id box, conforme nosso HTML:
// seleciona elemento let el = document.getElementById('box'); // utiliza método let elCoordenadas = el.getBoundingClientRect(); // verificar as propriedades com as coord console.log(elCoordenadas);
Bem simples, selecionamos o elemento e depois inserimos em uma variável o valor do método getBoundingClientRect
Quer se especializar em Desenvolvimento Web? Veja o nosso catálogo de cursos.
Esta variável contem agora as posições do elemento e suas coordenadas x e y, veja o resultado de console.log:
Agora que obtemos a posição do elemento na tela basta você utilizar da forma que for necessário para resolver o seu problema 😀
Conclusão
Neste artigo vimos como obter a posição do elemento na tela
Basicamente selecionamos o elemento que queremos obter as posições
E depois com a ajuda do método getBoundingClientRect, nós temos acessos a propriedades que nos dão as coordenadas
E não só isso, suas distâncias de top, left, right e bottom
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
certo, mas queria usar essas coordenadas para puxar o usuario ao clicar algum botão para o local, como eu fazeria isso?
se você quer fazer o um menu de ancoragem, por exemplo, só use a tag <a href=””> ai dentro do href tu coloca o id da div, section, ou seja lá oque tu queira puxar (se o elemento nao tiver id coloque um), mas lembre coloque nessa sintaxe #eonomedoid dentro do href e use id, dessa forma funciona, eu tentei com class e nao foi então use o id que funciona.