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 hacia arriba usando jQuery?Cómo saltar a la parte superior de la página del navegador
Respuesta
Puede configurar el scrollTop
, así:
$('html,body').scrollTop(0);
O si quieres un poco de animación en lugar de un broche de presión a la parte superior:
$('html, body').animate({ scrollTop: 0 }, 'fast');
Sin animación, puede utilizar llanura JS :
scroll(0,0)
Con animación, marque la respuesta de Nick.
¿Es compatible con todos los navegadores? – Pacerier
'scroll' está en el estándar de CSSOM, mientras que' scrollTo' se definió originalmente en DOM Level 0 y no forma parte de ningún estándar. Sin embargo, CSSOM incluye 'scrollTo' para compatibilidad con versiones anteriores. –
Creo que 'scroll' es ampliamente compatible. Ver http://stackoverflow.com/q/1925671/41906 –
¿Podría hacerlo sin javascript y simplemente usar etiquetas de anclaje? Entonces sería accesible para esos js libres.
aunque como usas modales, asumo que no te importa ser js libre. ;)
El uso de etiquetas de anclaje interrumpiría la navegación basada en hash. –
Si está utilizando el diálogo de la interfaz de usuario de jQuery, puede simplemente modelar el modal para que aparezca con la posición fija en la ventana para que no se salga de la vista, anulando la necesidad de desplazarse. De lo contrario,
var scrollTop = function() {
window.scrollTo(0, 0);
};
debería hacer el truco.
si está utilizando el cuadro de diálogo de la interfaz de usuario de jQuery, puede simplemente configurar el modal para que aparezca con la posición fija en la ventana para que no se salga de la vista, anulando la necesidad de desplazarse. Otro
// When the user scrolls down 20px from the top of the document, show the button
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
document.getElementById("myBtn").style.display = "block";
} else {
document.getElementById("myBtn").style.display = "none";
}
}
// When the user clicks on the button, scroll to the top of the document
function topFunction() {
$('html, body').animate({scrollTop:0}, 'slow');
}
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
}
#myBtn {
display: none;
position: fixed;
bottom: 20px;
right: 30px;
z-index: 99;
font-size: 18px;
border: none;
outline: none;
background-color: red;
color: white;
cursor: pointer;
padding: 15px;
border-radius: 4px;
}
#myBtn:hover {
background-color: #555;
}
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<button onclick="topFunction()" id="myBtn" title="Go to top">Top</button>
<div style="background-color:black;color:white;padding:30px">Scroll Down</div>
<div style="background-color:lightgrey;padding:30px 30px 2500px">This example demonstrates how to create a "scroll to top" button that becomes visible when the user starts to scroll the page.</div>
- 1. ¿Cómo saltar la parte superior del archivo en PhpStorm?
- 2. JQuery ¿Desplazarse a Compensación desde la parte superior del navegador?
- 3. jquery remove() salta a la parte superior de la página
- 4. ¿Cómo desplazar el puerto de visualización del navegador a la parte superior de la página después de enviar un ajax?
- 5. Desplácese hasta la parte superior de la página
- 6. ¿Cómo desplazar QPlainTextEdit a la parte superior?
- 7. Python csv.reader: ¿Cómo regreso a la parte superior del archivo?
- 8. jQuery desplazarse a la parte superior del iframe principal
- 9. JavaScript en la parte inferior/superior de la página web?
- 10. JQuery desplazarse hasta la parte superior de la página
- 11. de desplazamiento de nuevo a la parte superior del div
- 12. Mostrar siempre la barra de desplazamiento del navegador para evitar que la página saltar
- 13. Javascript: comprobar SI la página está en la parte superior
- 14. Ventajas de cargar JS en la parte inferior en oposición a la parte superior del documento
- 15. ¿Listado de funciones php en la parte superior del archivo? (o, ¿cómo saltar rápidamente a las funciones php?)
- 16. Haciendo que la imagen del pie de página se adhiera a la parte inferior del navegador web o página
- 17. Cómo determinar el navegador predeterminado de Windows (en la parte superior del menú de inicio)
- 18. jQuery clic me lleva a la parte superior de la página. Pero quiero quedarme donde estoy
- 19. Hacer scroll NavBar Stick en la parte superior del navegador En Bootstrap
- 20. Matplotlib coord. origen del sistema a la parte superior izquierda
- 21. Cómo prevenir el método de enfoque() de desplazar la página hacia la parte superior
- 22. aplicar sombra paralela a la parte superior del borde solamente?
- 23. Posicionar la barra superior del marco Twitter Bootstrap para permanecer en la parte superior de la página
- 24. ¿Cómo obtener la posición superior de un elemento con respecto a la ventana del navegador?
- 25. Determine la distancia desde la parte superior de un div a la parte superior de la ventana con javascript
- 26. ¿Cómo puedo detener la vista del navegador moviéndome a la parte superior de la página cuando el usuario hace clic en el botón de selección jQueryUI?
- 27. ¿Cómo desplazo la página principal a la parte superior cuando la página secundaria se hace clic dentro de iframe?
- 28. desplazamiento QTextBrowser a la parte superior
- 29. CSS: delgada pancarta en la parte superior de la página (como la naranja en esta página)
- 30. ¿Cómo alinear el texto a la parte superior de TextView?
buena ... He usado scrollTo plug-in para jQuery antes de lograr esto - podría haber ahorrado un poco de código con el número ... gracias por la lección; -) –
No funciona para mí en Firefox 30 y Chrome 36. –
Simple y humilde :) –