Есть ли в jQuery какие-либо функции для прокрутки клиента до нижней части порта просмотра? - PullRequest
17 голосов
/ 19 марта 2009

Я хочу анимировать прокрутку в нижней части области просмотра с помощью jQuery. Есть ли доступный плагин, который не является чрезмерным (то есть без огромного набора функций для этой небольшой задачи);

Есть ли плагин или способ сделать это с помощью jQuery?

Ответы [ 4 ]

25 голосов
/ 19 марта 2009

jQuery делает такие вещи настолько тривиальными, что вам просто не нужен плагин. Пример:

var x = 250; //insert your own formula to calculate where you want to scroll to in px
var t = 500; //arbitrary time in ms
$("html,body").animate({ scrollTop: x }, t);

Вместо html,body вы можете поместить любой элемент, который прокручивается, например, div. t - это время в миллисекундах, в течение которого будет выполняться анимация, а x - ваша позиция для прокрутки в пикселях. Обратите внимание, что это также работает с scrollLeft, но не с scrollRight или scrollBottom (не ограничение jQuery, а JavaScript).

8 голосов
/ 12 апреля 2009

вы всегда можете сделать следующую строку, чтобы прокрутить элемент до дна

$("body").attr({ scrollTop: $("body").attr("scrollHeight") });
5 голосов
/ 15 октября 2010

Для уточнения ответов от Darko Z и CMS вот что я использовал для анимации прокрутки к определенному элементу:

var target = $('#elem');
$('html,body').animate({scrollTop: target.offset().top}, 500);
5 голосов
/ 19 марта 2009

Проверьте плагин jQuery.ScrollTo , вы можете прокрутить до определенных позиций (фиксированных или абсолютных), используя селекторы, элементы DOM и другие ...

Посмотрите на демо ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...