10

以下适用于 Chrome / FF 等...

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

但是,在 IE 7 中,它什么也不做。
有替代方案吗?

4

4 回答 4

21

编辑正如许多人所指出的,最好使用:

$('body, html').animate({scrollTop : 0}, 0);
于 2012-05-09T15:35:45.583 回答
17
$('body, html').animate({scrollTop : 0}, 0);
于 2012-05-09T15:38:30.110 回答
4

在 IE8 中,我$(document).scrollTop()用来获取 scrollTop 属性,$('body').scrollTop()否则$('html').scrollTop()会一直返回 0。

也许你可以使用

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

使其适用于所有浏览器。

于 2012-10-25T13:26:11.303 回答
2

放:

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

# chrome
document.body.scrollTop = 100;

得到:

scrollTop = document.documentElement.scrollTop + document.body.scrollTop;
于 2015-02-07T07:20:37.057 回答