Cómo desplazarse a un elemento usando JavaScript

Cómo desplazarse a un elemento usando JavaScript

Mientras navega a través de las páginas web, desplazándose a un elemento mantiene al usuario enfocado al llamar su atención durante un largo período. Esta funcionalidad se puede aplicar cuando un usuario necesita desplazarse utilizando un solo clic solo o, en el caso de las pruebas de automatización, para verificar el contenido agregado en la parte inferior de la página al instante. En tales escenarios, el desplazamiento a un elemento en JavaScript agrega la funcionalidad que se aplicará con un solo clic sin mucha interacción del usuario y ahorra tiempo.

Este manual lo guiará para desplazarse a un elemento usando JavaScript.

Cómo desplazarse a un elemento usando JavaScript?

Para desplazarse a un elemento con JavaScript, puede utilizar:

    • "desplácese a la vista()" método
    • "Desplazarse()" método
    • "scrollto ()" método

Los enfoques mencionados se ilustrarán uno por uno!

Método 1: Desplácese a un elemento en JavaScript usando el método scrolliNtoview ()

El "desplácese a la vista()El método "desplaza un elemento en el área visible del modelo de objeto de documento (DOM). Este método se puede aplicar para obtener el HTML especificado y aplicarle el método particular con la ayuda del evento OnClick.

Sintaxis

elemento.Scrollintoview (alinearse)


En la sintaxis dada, "alinear"Indica el tipo de alineación.

Ejemplo

En el siguiente ejemplo, agregue el siguiente encabezado usando el "

Haga clic en el botón para desplazarse al elemento.


Ahora, cree un botón con un "al hacer clic"Evento invocar la función"Scrollelement ():




Después de eso, especifique la fuente de la imagen y su ID para que se desplazara:


Por último, defina una función llamada "Scrollelement ()"Que obtendrá el elemento requerido usando el"documento.getElementById ()Método "y aplique el método scrollintoview () para desplazar la imagen:

función scrollelement ()
elemento var = documento.getElementByid ("div");
elemento.desplácese a la vista();


Código CSS

En el código CSS, aplique las siguientes dimensiones para ajustar el tamaño de la imagen refiriéndose a la ID de imagen "div":

#div
Altura: 800px;
Ancho: 1200px;
desbordamiento: auto;


La salida correspondiente será:

Método 2: Desplácese a un elemento en JavaScript usando Window.Método Scroll ()

El "ventana.Desplazarse()"El método desplaza la ventana de acuerdo con los valores de coordenadas en el documento. Este método se puede implementar para obtener la ID de imagen, establecer sus coordenadas usando una función y desplazar la imagen especificada.

Sintaxis

ventana.Scroll (X-Coord, Y-Coord)


En la sintaxis anterior, "goord"Se refiere a las coordenadas X, y"coordenina"Indica las coordenadas y.

El siguiente ejemplo explica el concepto declarado.

Ejemplo

Repita los mismos pasos para agregar el encabezado, crear un botón, aplicar el evento OnClick y especificar la fuente de la imagen con su ID:

Haga clic en el botón para desplazarse al elemento.






A continuación, defina una función llamada "Scrollelement ()". Aquí, ajustaremos las coordenadas usando el "ventana.Desplazarse()"Método accediendo a la función llamada"Posición()"Y aplicándolo en el elemento de imagen recuperado:

función scrollelement ()
ventana.desplazamiento (0, posición (documento.getElementById ("div")));


Después de eso, defina una función llamada "Posición()"Tomar un obj variable como argumento. Además, aplique el "compensación"Propiedad, que accederá al antepasado más cercano que no tiene una posición estática y la devuelve. Luego, incrementa el valor superior actual inicializado con la ayuda del "desplazamiento"Propiedad que devolverá la posición superior con respecto al padre (OffsetParent) y devolverá el valor de"Top actual"Cuando la condición adicional se evalúa como verdadera:

posición de función (obj)
var currentTop = 0;
if (obj.offsetParent)
hacer
CurrentTop += obj.Offsettop;
while ((obj = obj.offsetParent));
return [currentTop];


Por último, diseñe el contenedor creado de acuerdo con sus requisitos:

#div
Altura: 1000px;
Ancho: 1000px;
desbordamiento: auto;


Producción

Método 3: Desplácese a un elemento en JavaScript usando el método scrollTO ()

El "scrollto ()El método "desplaza el documento especificado a coordenadas asignadas. Este método se puede implementar de manera similar para obtener el elemento utilizando su ID y realizando la funcionalidad requerida para desplazar la imagen particular en el DOM.

Sintaxis

ventana.Scrollto (x, y)


Aquí, "X" y "Y"Señora a las coordenadas X e Y.

Eche un vistazo al siguiente ejemplo.

Ejemplo

Primero, repita los pasos discutidos anteriormente para agregar un encabezado, un botón con un evento OnClick e imagen de la siguiente manera:

Haga clic en el botón para desplazarse al elemento.






A continuación, defina una función llamada "Scrollelement ()”Y establezca el método de desplazamiento al invocar () en el método scrollTO ():

función scrollelement ()
ventana.ScrollTO (0, posición (documento.getElementById ("div")));


Por último, defina una función llamada posición () y aplique de manera similar los pasos discutidos anteriormente para establecer las coordenadas de la imagen especificada:

posición de función (obj)
var currentTop = 0;
if (obj.offsetParent)
hacer
CurrentTop += obj.Offsettop;
while ((obj = obj.offsetParent));
return [currentTop];


Producción


Hemos discutido todos los métodos convenientes para desplazarse a un elemento usando JavaScript.

Conclusión

Para desplazarse a un elemento en JavaScript, utilice el "desplácese a la vista()Método "para acceder al elemento y aplicar la funcionalidad especificada, la"ventana.Desplazarse()"Método para obtener el elemento, establecer sus coordenadas usando una función y desplazar la imagen o utilizar el"scrollto ()"Método para obtener el elemento y desplazarlo en consecuencia. Este blog demostró el concepto para desplazarse a un elemento usando JavaScript.