Estoy escribiendo una ventana emergente modal y necesito que el navegador salte a la parte superior de la pantalla cuando se presiona el botón modal abierto. ¿Hay alguna manera de desplazar el navegador a la parte superior usando jQuery?
javascript
jquery
css
modal-dialog
Exitos
fuente
fuente
html
ybody
. de lo contrario, use$(window)
en su lugar.Sin animación, puede usar JS simple:
Con animación, verifique la respuesta de Nick .
fuente
scroll
está en el estándar CSSOM mientrasscrollTo
se definió originalmente en DOM Nivel 0 y no forma parte de ningún estándar. Sin embargo, CSSOM incluyescrollTo
compatibilidad con versiones anteriores.scroll
es ampliamente compatible. Ver stackoverflow.com/q/1925671/41906window && window.scroll(0,0);
es aceptable en mi modelo de vista.Si está utilizando el cuadro de diálogo de jQuery UI, puede simplemente diseñar el modal para que aparezca con la posición fija en la ventana para que no aparezca fuera de la vista, negando la necesidad de desplazarse. De otra manera,
debería hacer el truco.
fuente
¿Podría hacerlo sin javascript y simplemente usar etiquetas de anclaje? Entonces sería accesible para esos js gratis.
aunque como estás usando modales, supongo que no te importa ser libre. ;)
fuente
fuente
Sé que esto es viejo, pero para aquellos que tienen problemas en Edge:
JS simple:
window.scrollTop=0;
Lamentablemente,
scroll()
yscrollTo()
arrojar errores en Edge.fuente
está utilizando el cuadro de diálogo de jQuery UI, simplemente puede diseñar el modal para que aparezca con la posición fija en la ventana para que no aparezca fuera de la vista, negando la necesidad de desplazarse. Otro
fuente
Solución Javascript pura
Si quieres un desplazamiento suave
fuente