jQuery animate scrollTop无法在IE 7中运行

时间:2012-05-09 15:31:20

标签: jquery cross-browser

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

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

然而,在IE 7中,它没有做任何事情 还有其他选择吗?

4 个答案:

答案 0 :(得分:21)

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

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

答案 1 :(得分:17)

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

答案 2 :(得分:4)

在IE8中,我使用$(document).scrollTop()获取scrollTop属性,$('body').scrollTop()$('html').scrollTop()将始终返回0.

也许你可以使用

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

使其适用于所有浏览器。

答案 3 :(得分:1)

集:

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

# chrome
document.body.scrollTop = 100;

得到:

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