jQuery animate scrollTop在IE 7中不起作用

以下适用于Chrome / FF等…

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

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

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

 $('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); 

使其适用于所有浏览器。

组:

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

得到:

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