После того, как моя страница будет загружена. Я хочу, чтобы jQuery хорошо прокручивался до нижней части страницы, быстро анимация, а не щелчок/толчок.
Нужно ли мне для этого плагин, например ScrollTo
? или это встроено в jQuery каким-то образом?
После того, как моя страница будет загружена. Я хочу, чтобы jQuery хорошо прокручивался до нижней части страницы, быстро анимация, а не щелчок/толчок.
Нужно ли мне для этого плагин, например ScrollTo
? или это встроено в jQuery каким-то образом?
Вы можете просто анимировать прокрутку страницы, анимируя свойство scrollTop
, не требуя плагина, например:
$(window).load(function() {
$("html, body").animate({ scrollTop: $(document).height() }, 1000);
});
Обратите внимание на использование window.onload
(когда изображения загружаются... которые занимают высоту), а не document.ready
.
Чтобы быть технически корректным, вам нужно вычесть высоту окна, но вышеописанное работает:
$("html, body").animate({ scrollTop: $(document).height()-$(window).height() });
Чтобы перейти к определенному идентификатору, используйте .scrollTop()
, например:
$("html, body").animate({ scrollTop: $("#myID").scrollTop() }, 1000);
что-то вроде этого:
var $target = $('html,body');
$target.animate({scrollTop: $target.height()}, 1000);
$('html,body').animate({ scrollTop: 9999 }, 'slow');
Проще, как это, высота 9999 страниц... большой диапазон, чтобы он мог доходить до нижней части.
$("div").scrollTop(1000);
Работает для меня. Прокрутите вниз.
Используя 'document.body.clientHeight', вы можете увидеть высоту элементов тела
$('html, body').animate({
scrollTop: $("#particularDivision").offset().top - document.body.clientHeight + $("#particularDivision").height()
}, 1000);
это прокручивается в id 'specificDivision'
JS
var el = document.getElementById("el");
el.scrollTop = el.scrollHeight - el.scrollTop;
Сценарии, упомянутые в предыдущих ответах, например:
$("body, html").animate({
scrollTop: $(document).height()
}, 400)
не работает в Chrome и будет неустойчивым в теге Safari в случае html
в CSS имеет свойство overflow: auto;
. Мне потребовалось почти час, чтобы понять.
$('#pagedwn').bind("click", function () {
$('html, body').animate({ scrollTop:3031 },"fast");
return false;
});
Это решение сработало для меня. Он работает в режиме прокрутки страницы вниз.
Вы можете попробовать это
var scroll=$('#scroll');
scroll.animate({scrollTop: scroll.prop("scrollHeight")});