В JQuery есть способ для метода slideDown() для прокрутки страницы вниз?

СлайдДаунд, примененный к div, выполняет слайд-шоу, но не прокручивает страницу вниз, а div slided down div остается скрытым от просмотра. Есть ли способ прокрутки страницы вниз, так что пользователь может просмотреть div?

Ответ 1

Быстрая демонстрация здесь

В основном все, что вам нужно, это

 $('html, body').animate({ 
      scrollTop: $('#yourDiv').offset().top 
  }, 3000); 

Ответ 2

$.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);
}