¿Qué es la propiedad offsetTop del elemento HTML DOM en JavaScript?

Que Es La Propiedad Offsettop Del Elemento Html Dom En Javascript



El elemento HTML DOM “ Desplazamiento superior La propiedad ” evalúa la posición superior del elemento HTML especificado correspondiente al documento. Es una propiedad especial de solo lectura de HTML DOM que a menudo se puede usar con otras propiedades de compensación de JavaScript.

Este artículo profundiza en el funcionamiento de la propiedad 'offsetTop' en JavaScript.

¿Cómo funciona la propiedad HTML DOM 'offsetTop' en JavaScript?

El ' Desplazamiento superior ” funciona en los elementos HTML y devuelve el “margen”, el “relleno” superior, el “borde” y la “barra de desplazamiento” de su elemento principal también.







Sintaxis



elemento. Desplazamiento superior

En esta sintaxis, “ elemento ” denota la posición superior del elemento HTML en particular en relación con la ventana gráfica (un área en blanco donde se muestra el contenido de la página web).



Nota: El valor devuelto incluye lo siguiente:





  • posición superior y el margen del elemento.
  • borde superior, barra de desplazamiento y relleno del padre.

Usemos la sintaxis anterior de manera práctica.

Ejemplo: aplicar la propiedad 'offsetTop' para evaluar la posición superior de HTML

Este ejemplo utiliza el ' Desplazamiento superior ” propiedad para calcular la posición superior del elemento HTML en particular, es decir, “

” incluyendo su margen en píxeles.



código HTML

Primero, revisa el siguiente código HTML:

< identificación div = 'Div1' estilo = 'superior: 20 px; posición: relativa; margen: 15 px; borde: 3 px azul violeta sólido; alineación de texto: centro; relleno: 10 px;' >

< b > Detalles de este div son : b >< hermano >

arriba : 20px < hermano >

posición : relativo < hermano >

texto - alinear : centro < hermano >

margen : 15px < hermano >

borde : 3 píxeles < hermano >

división >< hermano >

< botón al hacer clic = 'jsFunc ()' > Pinchalo botón >

< identificación p = 'para' > pag >

En el código anterior:

  • El '
    El elemento ” se crea con el id declarado “Div1” junto con el “ estilo ” propiedad que realiza el estilo indicado.
  • Después de eso, la sección del cuerpo de “
    ” especifica la información indicada.
  • Luego, crea un botón usando el “ ” etiqueta que tiene un asociado “ al hacer clic ” evento para ejecutar la función “ jsFunc() ” al hacer clic en el botón.
  • Por último, agregue un párrafo vacío a través de '

    ” para mostrar la posición superior calculada del elemento “

    ”.

Código JavaScript

Ahora, considere el código JavaScript dado:

< guion >

función jsFunc ( ) {

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

donde txt = 'OffsetTop calculado es: ' + olmo Desplazamiento superior + 'px
'
;

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

}

guion >

En las líneas de código anteriores:

  • La función se define con el nombre “ jsFunc() ”.
  • En su definición, la variable “ olmo ” se declara con el “ era ” palabra clave que utiliza el “ getElementById() ” método para acceder al “div” incluido por su id “ Div1 ”.
  • Después de eso, aplique el “ Desplazamiento superior ” en la variable “txt” para calcular la posición superior del “div” obtenido en píxeles.
  • Finalmente, el 'getElementById ()' se aplica nuevamente para acercarse al párrafo vacío agregado y agregar el valor de posición superior calculado del elemento '
    ' en el párrafo a través del ' HTML interno ' propiedad.

Producción

En este resultado, se puede observar que la posición superior del div dado (incluido el margen), es decir, ' 35px ” se calcula de acuerdo con la nota especificada (al comienzo del blog) y se muestra al hacer clic en el botón.

Conclusión

JavaScript proporciona el ' Desplazamiento superior ” para calcular la posición superior del elemento HTML en relación con la ventana gráfica. Devuelve la posición superior calculada de un elemento como un valor entero en ' píxeles ”. Este artículo demostró el objetivo, el uso y la implementación de la propiedad 'offsetTop' del elemento HTML DOM en JavaScript.