我不明白为什么scrollTop()
jquery函数在Firefox上的“body”元素上不起作用.
$('body').scrollTop(0);
我修复了我的问题:
$(window).scrollTop(0);
但是根据jquery文档,scrollTop()应该适用于所有元素,如下例所示:
$( "div.demo" ).scrollTop( 300 );
我也用’nav’和’main’测试,但它也不工作.
解决方法
滚动
$(窗口).scrollTop(0);似乎所有浏览器IE9支持(也许IE8,但我不再测试).
动画滚动
如果要为滚动动画,jQuery会返回一个错误,如果使用窗口对象(1.11.2测试).相反,为了动画滚动,最好使用html和body来覆盖使用任一个的引擎.所以:
$(‘html,body’).animate({scrollTop:0},500);将在半秒内滚动到浏览器的顶部.
滚动位置
您不能使用$(‘html,body’).scrollTop()来查找页面的当前滚动位置 – 至少Chrome不支持此操作(始终返回0).相反,为了始终找到页面的滚动位置,有必要使用$(window).scrollTop();.