O que é a propriedade offsetTop do elemento HTML DOM em JavaScript

O Que E A Propriedade Offsettop Do Elemento Html Dom Em Javascript



O elemento HTML DOM “ offsetTop ” avalia a posição superior do elemento HTML especificado correspondente ao documento. É uma propriedade especial somente leitura do HTML DOM que geralmente pode ser usada com outras propriedades de deslocamento do JavaScript.

Este artigo detalha o funcionamento da propriedade “offsetTop” em JavaScript.

Como funciona a propriedade HTML DOM “offsetTop” em JavaScript?

O ' offsetTop ” funciona nos elementos HTML e retorna a “margem”, o “preenchimento” superior, a “borda” e a “barra de rolagem” de seu elemento pai também.







Sintaxe



elemento. offsetTop

Nesta sintaxe, “ elemento ” denota a posição superior do elemento HTML específico em relação à viewport (uma área em branco onde o conteúdo da página da web é exibido).



Observação: O valor retornado inclui o seguinte:





  • posição superior e a margem do elemento.
  • borda superior, barra de rolagem e preenchimento do pai.

Vamos usar a sintaxe acima de forma prática.

Exemplo: aplicando a propriedade “offsetTop” para avaliar a posição superior do HTML

Este exemplo utiliza o “ offsetTop ” para calcular a posição superior do elemento HTML específico, ou seja, “

” incluindo sua margem em pixels.



Código HTML

Primeiro, passe pelo seguinte código HTML:

< id div = 'Div1' estilo = 'superior:20px; posição: relativa;margem:15px;borda:3px azul violeta sólido;alinhamento de texto:centro; preenchimento:10px;' >

< b > Detalhes de esse div são : b >< br >

principal : 20px < br >

posição : relativo < br >

texto - alinhar : Centro < br >

margem : 15px < br >

fronteira : 3px < br >

div >< br >

< botão ao clicar = 'jsFunc()' > Clique botão >

< p id = 'para' > p >

No código acima:

  • O '
    ” elemento é criado com o id declarado “Div1” ao lado do “ estilo ” propriedade que executa o estilo declarado.
  • Depois disso, a seção do corpo de “
    ” especifica as informações declaradas.
  • Em seguida, crie um botão usando o botão “ ” tag tendo um associado “ ao clicar ” evento para executar a função “ jsFunc() ” após o clique do botão.
  • Por último, adicione um parágrafo vazio através do “

    ” para exibir a posição superior calculada do elemento “

    ”.

Código JavaScript

Agora, considere o código JavaScript fornecido:

< roteiro >

função jsFunc ( ) {

foi elmnt = documento. getElementById ( 'Div1' ) ;

onde txt = 'O OffsetTop calculado é: ' + elmnt. offsetTop + 'px
'
;

documento. getElementById ( 'para' ) . HTML interno = TXT ;

}

roteiro >

Nas linhas de código acima:

  • A função é definida com o nome “ jsFunc() ”.
  • Em sua definição, a variável “ elmnt ” é declarado com o “ era ” palavra-chave que utiliza o “ getElementById() ” método para acessar o “div” incluído por seu id “ Div1 ”.
  • Depois disso, aplique o “ offsetTop ” na variável “txt” para calcular a posição superior do “div” buscado em pixels.
  • Por fim, o “getElementById()” é aplicado novamente para abordar o parágrafo vazio adicionado e anexar o valor da posição superior computada do elemento “
    ” no parágrafo por meio do parâmetro “ HTML interno ' propriedade.

Saída

Neste resultado, pode-se observar que a posição superior do div dado (incluindo a margem), ou seja, “ 35px ” é calculado de acordo com a nota especificada (no início do blog) e exibido ao clicar no botão.

Conclusão

JavaScript fornece o “ offsetTop ” para calcular a posição superior do elemento HTML em relação à viewport. Ele retorna a posição superior computada de um elemento como um valor inteiro em “ píxeis ”. Este artigo demonstrou o objetivo, o uso e a implementação da propriedade “offsetTop” do elemento HTML DOM em JavaScript.