Таким образом, я получил следующий код:JQuery .scrollTop не прокрутка должным образом
$(document).ready(function(){
if(window.location.hash) {
$('body,html').animate({
scrollTop: $(window.location.hash).offset().top
}, 1000);
}
})
Что я построил с помощью кода, взятых из StackOverflow. Я вызываю страницу в url#destination
, поэтому на самом деле она должна прокручиваться до элемента, чей идентификатор является страницей Hash. Элемент существует, и страница прокручивается вниз, но не до точного смещения элемента, но немного выше. Это может быть очень хорошо, но я хочу, чтобы он работал так, как я ожидал.
Так что я теперь покажу вам результаты консоли:
>>>$("body").scrollTop()
>1155
>>>$("#aboutus").offset().top
>1672.890625
Может кто-нибудь объяснить мне это? Потому что я ничего не могу понять здесь.
Это работает для меня хорошо. Попробуйте создать пустую страницу, где нет ничего, только jquery и 3 divs, первый и третий с большой высотой, и попробуйте прокрутить ко второму. – vaso123