Ответ 1
EDIT Как отмечалось многими, лучше использовать:
$('body, html').animate({scrollTop : 0}, 0);
Следующие действия выполняются в Chrome/FF и т.д.
$('body').animate({scrollTop : 0}, 0);
Однако в IE 7 он ничего не делает.
Есть ли альтернатива?
EDIT Как отмечалось многими, лучше использовать:
$('body, html').animate({scrollTop : 0}, 0);
$('body, html').animate({scrollTop : 0}, 0);
в IE8, я использую $(document).scrollTop()
, чтобы получить свойство scrollTop, $('body').scrollTop()
или $('html').scrollTop()
всегда будет возвращать 0.
Возможно, вы можете использовать
$(document).animate({scrollTop: 0}, 0);
$('html,body').animate({scrollTop: 0}, 0);
чтобы он работал на всех браузерах.
Set:
# FF、IE8
document.documentElement.scrollTop = 100;
# chrome
document.body.scrollTop = 100;
Get:
scrollTop = document.documentElement.scrollTop + document.body.scrollTop;