jQuery scrollTop несовместим во всех браузерах

В Chrome и Safari,$("body").scrollTop(1000) идет, где ожидалось.

В IE и FF ничего не происходит.

В IE и FF,$(window).scrollTop(1000) работает, но они идут в разные места. Это также работает в Chrome и Safari, но они оба отправляются в другое место. Похоже, что они до 300-500 пикселей.

Есть ли какой-либо последовательный способ установить свойство scrollTop, которое работает в разных браузерах, и если нет, почему jQuery не абстрагирует это?

Я также хотел бы оживить его, что прекрасно работает в Chrome и Safari, но не в других браузерах.

Является ли мой единственный вариант обнаружения браузера? (плохая практика) Или есть какой-то лучший способ?

Ответы на вопрос(3)

Ваш ответ на вопрос