¿Cómo me desplazo a la parte superior de la página usando un JavaScript? Es deseable incluso si la barra de desplazamiento salta instantáneamente a la parte superior. No estoy buscando un desplazamiento suave.
javascript
scroll
ReyNestor
fuente
fuente
Respuestas:
Si no necesita el cambio para animar, entonces no necesita usar ningún complemento especial; solo usaría la ventana nativa de JavaScript. .
Parámetros
fuente
window.scrollTo(0, document.body.scrollHeight);
Si quieres un desplazamiento suave, prueba algo como esto:
Eso tomará cualquier
<a>
etiqueta cuyohref="#top"
y hará que se desplace suavemente hacia la parte superior.fuente
window.pageYOffset
sería propiedad de la ventana e̶l̶e̶m̶e̶n̶t̶ objeto.Prueba esto para desplazarte hacia arriba
fuente
Mejor solución con animación suave:
Referencia: https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo#Example
fuente
ScrollOptions
(para ciertos navegadores): github.com/iamdustan/smoothscrollNo necesitas jQuery para hacer esto. Una etiqueta HTML estándar será suficiente ...
fuente
Todas estas sugerencias funcionan muy bien para diversas situaciones. Para aquellos que encuentran esta página a través de una búsqueda, también se puede dar a este un intento. JQuery, sin plug-in, desplácese al elemento.
fuente
desplazamiento suave, javascript puro:
fuente
Editar:
Otra forma de desplazamiento con el margen superior e izquierdo:
fuente
animate
función, en su lugar debe usar:$('html, body').animate({scrollTop:(scroll_pos)}, 2000);
en html
fuente
Realmente extraño: esta pregunta está activa durante cinco años y todavía no hay una respuesta JavaScript de vainilla para animar el desplazamiento ... Así que aquí tienes:
Si lo desea, puede ajustar esto en una función y llamarlo a través del
onclick
atributo. Mira este jsfiddleNota: Esta es una solución muy básica y quizás no sea la más eficaz. Un ejemplo muy elaborado se puede encontrar aquí: https://github.com/cferdinandi/smooth-scroll
fuente
Si desea hacer un desplazamiento suave, intente esto:
Otra solución es el método JavaScript window.scrollTo:
Parámetros:
fuente
Con
window.scrollTo(0, 0);
es muy rápido,así que probé el ejemplo de Mark Ursino, pero en Chrome no pasa nada
y encontré esto
probé los 3 navegadores y funciona
. Estoy usando blueprint css.
Esto es cuando un cliente hace clic en el botón "Reservar ahora" y no tiene seleccionado el período de alquiler, se mueve lentamente hacia la parte superior donde están los calendarios y abre un cuadro de diálogo que apunta a los 2 campos, después de 3 segundos se desvanece
fuente
Una gran cantidad de usuarios recomienda seleccionar tanto las etiquetas HTML y el cuerpo de la compatibilidad entre navegadores, así:
Sin embargo, esto puede hacer que te tropieces si cuentas con que tu devolución de llamada se ejecute solo una vez. De hecho, se ejecutará dos veces porque ha seleccionado dos elementos.
Si eso es un problema para usted, puede hacer algo como esto:
La razón por la que esto funciona es que Chrome
$('html').scrollTop()
devuelve 0, pero no en otros navegadores como Firefox.Si no desea esperar a que se complete la animación en caso de que la barra de desplazamiento ya esté en la parte superior, intente esto:
fuente
Los viejos
#top
pueden hacer el trucoFunciona bien en FF, IE y Chrome
fuente
fuente
Prueba esto
fuente
$(document).scrollTop(0);
También funciona.fuente
Solución no jQuery / JavaScript puro:
fuente
Esto funcionará:
window.scrollTo(0, 0);
fuente
Prueba este código:
div => Elemento Dom donde desea mover el desplazamiento.
tiempo => milisegundos, define la velocidad del desplazamiento.
fuente
Solución de JavaScript puro:
Escribo una solución animada en Codepen
Además, puede probar otra solución con la
scroll-behavior: smooth
propiedad CSS .fuente
¿Por qué no utiliza la función incorporada JQuery scrollTop:
Corto y simple!
fuente
No necesitas JQuery. Simplemente puedes llamar al guión
al hacer clic en el botón "Ir al principio"
Demo de muestra:
output.jsbin.com/fakumo#
PD: No uses este enfoque cuando uses bibliotecas modernas como angularjs. Eso podría romper el hashbang de URL.
fuente
Simplemente use este script para desplazarse hacia arriba directamente.
fuente
Si no desea un desplazamiento suave, puede hacer trampa y detener la animación de desplazamiento suave casi tan pronto como la inicie ... así:
No tengo idea de si es recomendado / permitido, pero funciona :)
¿Cuándo usarías esto? No estoy seguro, pero tal vez cuando quieras usar un clic para animar una cosa con Jquery, ¿pero hacer otra sin animación? es decir, abra un panel de inicio de sesión de administrador deslizable en la parte superior de la página y salte instantáneamente a la parte superior para verlo.
fuente
Motivación
Esta solución simple funciona de forma nativa e implementa un desplazamiento suave a cualquier posición.
Evita el uso de enlaces de anclaje (aquellos con
#
) que, en mi opinión, son útiles si desea vincular a una sección, pero no son tan cómodos en algunas situaciones, especialmente cuando apunta hacia arriba, lo que podría conducir a dos URL diferentes que apuntan a la misma ubicación ( http://www.example.org y http://www.example.org/# ).Solución
Coloque una identificación en la etiqueta a la que desea desplazarse, por ejemplo, su primera sección , que responde a esta pregunta, pero la identificación podría colocarse en todas partes de la página.
Luego, como botón, puede usar un enlace, simplemente edite el atributo onclick con un código como este.
Donde el argumento de
document.getElementById
es la identificación de la etiqueta a la que desea desplazarse después de hacer clic.fuente
Simplemente puede usar un objetivo desde su enlace, como #someid, donde #someid es la identificación del div.
O bien, puede usar cualquier cantidad de complementos de desplazamiento que lo hagan más elegante.
http://plugins.jquery.com/project/ScrollTo es un ejemplo.
fuente
Puede intentar usar JS como en este Fiddle http://jsfiddle.net/5bNmH/1/
Agregue el botón "Ir al principio" en el pie de página:
fuente
fuente
Ninguna de las respuestas anteriores funcionará en SharePoint 2016.
Tiene que hacerse así: /sharepoint/195870/
fuente