以下适用于 Chrome / FF 等...
$('body').animate({scrollTop : 0}, 0);
但是,在 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;