valor texto span obtener etiqueta con change cambiar boton asignar agregar jquery scroll jquery-animate

jquery - texto - Anima el desplazamiento a la ID en la carga de la página



change text jquery (5)

Hay un plugin jquery para esto. Desplaza el documento a un elemento específico para que quede perfectamente en el medio de la ventana gráfica. También es compatible con animaciones de animación para que el efecto de desplazamiento se vea súper suave. Mira este enlace

En tu caso, el código es

$("#title1").animatedScroll({easing: "easeOutExpo"});

Estoy intentando animar el desplazamiento a una ID particular en la carga de la página. He investigado mucho y encontré esto:

$("html, body").animate({ scrollTop: $(''#title1'').height() }, 1000);

pero esto parece comenzar desde la ID y animar a la parte superior de la página?

El HTML (que está en la mitad de la página) es simplemente:

<h2 id="title1">Title here</h2>


Solo está desplazando la altura de su elemento. offset() devuelve las coordenadas de un elemento relativo al documento, y el parámetro top le dará la distancia del elemento en píxeles a lo largo del eje y:

$("html, body").animate({ scrollTop: $(''#title1'').offset().top }, 1000);

Y también puedes agregarle un retraso:

$("html, body").delay(2000).animate({scrollTop: $(''#title1'').offset().top }, 2000);


Solución pura de javascript con función scrollIntoView() :

document.getElementById(''title1'').scrollIntoView({block: ''start'', behavior: ''smooth''});

<h2 id="title1">Some title</h2>

El parámetro PS ''smooth'' ahora funciona desde Chrome 61 como se mencionó en julien_c en los comentarios.


prueba con el siguiente código hacer elementos con el nombre de la clase page-scroll y mantener el nombre id a href de los enlaces correspondientes

$(''a.page-scroll'').bind(''click'', function(event) { var $anchor = $(this); $(''html, body'').stop().animate({ scrollTop: ($($anchor.attr(''href'')).offset().top - 50) }, 1250, ''easeInOutExpo''); event.preventDefault(); });