Почему не срабатывает scrollTop в обработчике ready (jquery)?

программирование html JavaScript jQuery

Имеется страница длина которой 4500px. Мне надо чтобы сразу после загрузки DOM выполнялся скроллинг на 2000px. Вот script

$(document).ready(function () {
$(document).scrollTop(5000);
});

Причем делал тест - ставил обработчик click и вешал на ссылку - так вот с этим все прекрасно работает. Не пашет именно с ready.

Примечание:
Почему контент не готов, ведь обработчик ready срабатывает именно тогда когда все загружено. Даже если использую window.onload - то же самое

Примечание:
Пробовал debugger ом - смотрел насколько подгружен документ и обнаружил что он полностью был готов в это время, так что дело не в этом
Ответы:
Просто контент еще не полностью готов на тот момент.
Остановите выполнение сценариев и посмотрите что представляет из себя страница:
(Ctrl+Shift+I открыть панель разработчика)
Потому что на странице могут быть другие скрипты изменяющие вид/содержимое.
Можете показать Вашу страницу?.
Browsers (at least Chrome) change the scroll position after the page is loaded, not when the DOM is ready.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.