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.

posicao do elemento x e y capa

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:

exemplo posicao 1

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:

exemplo posicao 2

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

 

Inscrever-se
Notificar de
guest

2 Comentários
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários
Léo

certo, mas queria usar essas coordenadas para puxar o usuario ao clicar algum botão para o local, como eu fazeria isso?

userr

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.