jquery - left - slidetoggle is not a function
En JQuery, ¿hay forma de que el método slideDown() también desplace la página hacia abajo? (2)
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?
Demostración rápida aquí
Básicamente todo lo que necesitas 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);
}