El slideDown aplicado a un div hace el slideDown pero no desplaza la página hacia abajo y el div deslizado hacia abajo div permanece oculto a la vista. ¿Hay alguna manera de desplazar la página hacia abajo para que el usuario pueda ver el div?En JQuery, ¿hay forma de que el método slideDown() también desplace la página hacia abajo?
Respuesta
demostración rápida here
Básicamente todo lo que necesita es
$('html, body').animate({
scrollTop: $('#yourDiv').offset().top
}, 3000);
$.extend($.expr[':'],{
inView: function(a) {
var st = (document.documentElement.scrollTop || document.body.scrollTop),
ot = $(a).offset().top,
wh = (window.innerHeight && window.innerHeight < $(window).height()) ? window.innerHeight : $(window).height();
return ot > st && ($(a).height() + ot) < (st + wh);
}
});
if ($('#whatever').is(':not(:inView)')) {
$('html,body').animate({
scrollTop: $('#whatever').offset().top
}, 3000);
}
+1 Wow ... ¡esa es la JS más legible que he visto! –
Puede que le interese un plugin genérico de jQuery que hace un desplazamiento animado (y tampoco se desplaza cuando los elementos están visibles) http://erraticdev.blogspot.com/2011/02/jquery-scroll-into-view- plugin-with.html Es similar al plugin * scrollTo * pero es más simple (por lo tanto más rápido) –
- 1. JQuery .slideDown() se está deslizando hacia arriba
- 2. automático de desplazamiento hacia abajo de la página con jQuery
- 3. jQuery Anteponer un DIV deslizándolo hacia abajo
- 4. Carga de página desplazada hacia abajo
- 5. Cómo desplazarse hacia abajo - JQuery
- 6. ¿Cómo hacer que Rails represente una vista y se desplace automáticamente hacia abajo?
- 7. ¿Cómo hacer que div se desplace hacia abajo con una página una vez que llegue a la parte superior de la página?
- 8. Cómo jQuery slidedown una vez que la página ya se ha cargado
- 9. jQuery Mobile Usuario de desplazamiento hacia abajo
- 10. ¿Cómo obtener el número de píxeles que un usuario ha desplazado hacia abajo en la página?
- 11. cómo desplazarse automáticamente hacia abajo en una página html?
- 12. jQuery slideDown vs. jQuery UI .show ('slide')
- 13. selección jQuery: atravesar hacia arriba, luego hacia abajo
- 14. jQuery Masonry de abajo hacia arriba
- 15. usuario desplazarse hacia abajo o hacia arriba en jQuery
- 16. Estoy ejecutando una aplicación desde un archivo .bat. ¿Cómo hago que la ventana se desplace hacia arriba y hacia abajo?
- 17. Cambiar la clase CSS después de desplazarse 1000px hacia abajo
- 18. jQuery: slideUp() delay() luego slideDown; no funciona
- 19. Usando TDD: "arriba hacia abajo" vs. "abajo hacia arriba"
- 20. Android WebView desplácese hacia abajo
- 21. jQuery: desplácese hacia abajo en la página un incremento establecido (en píxeles) al hacer clic?
- 22. ¿Capturar el evento "desplazarse hacia abajo"?
- 23. ; Jquery: página animada hacia abajo 100px desde la posición actual de la pantalla
- 24. ¿Diseño de arriba hacia abajo o de abajo hacia arriba?
- 25. jQuery slideDown en IE9: el contenido desaparece después de que la animación finaliza
- 26. Gramática: ¿diferencia entre arriba hacia abajo y hacia abajo? (Ejemplo)
- 27. El encabezado cambia conforme se desplaza hacia abajo (jQuery)
- 28. jquery alternar slideUp/slideDown
- 29. cambiando la posición de un elemento css después de desplazarse hacia abajo en la página
- 30. Manteniendo el desplazamiento hacia abajo
Sí que parece funcionar. Pero si vuelve a hacer clic, le da un tirón a la página e intenta animarlo de nuevo. ¿Hay alguna manera de verificar si el div ya es visible y no animado? –
JimmyP ayudó más abajo! – redsquare
pero tal vez mejor como otra Q! – redsquare