JQuery анимация scrollTop не работает в IE 7

Следующие действия выполняются в Chrome/FF и т.д.

$('body').animate({scrollTop : 0}, 0);

Однако в IE 7 он ничего не делает.
Есть ли альтернатива?

Ответ 1

EDIT Как отмечалось многими, лучше использовать:

$('body, html').animate({scrollTop : 0}, 0);

Ответ 2

$('body, html').animate({scrollTop : 0}, 0);

Ответ 3

в IE8, я использую $(document).scrollTop(), чтобы получить свойство scrollTop, $('body').scrollTop() или $('html').scrollTop() всегда будет возвращать 0.

Возможно, вы можете использовать

$(document).animate({scrollTop: 0}, 0);
$('html,body').animate({scrollTop: 0}, 0);

чтобы он работал на всех браузерах.

Ответ 4

Set:

# FF、IE8        
document.documentElement.scrollTop = 100;

# chrome
document.body.scrollTop = 100;

Get:

scrollTop = document.documentElement.scrollTop + document.body.scrollTop;