В JQuery есть способ для метода slideDown (), чтобы прокрутить страницу вниз тоже? - PullRequest
11 голосов
/ 23 января 2009

Параметр slideDown, примененный к элементу div, выполняет функцию slideDown, но не прокручивает страницу вниз, и элемент div, скользящий вниз, остается скрытым от просмотра. Есть ли способ прокрутить страницу вниз, чтобы пользователь мог просматривать div?

Ответы [ 2 ]

22 голосов
/ 23 января 2009

Быстрое демо здесь

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

 $('html, body').animate({ 
      scrollTop: $('#yourDiv').offset().top 
  }, 3000); 
8 голосов
/ 23 января 2009
$.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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...