javascript – jQuery scrollTop()不能在Firefox的“body”元素上工作

前端之家收集整理的这篇文章主要介绍了javascript – jQuery scrollTop()不能在Firefox的“body”元素上工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不明白为什么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();.

原文链接:https://www.f2er.com/jquery/151511.html

猜你在找的jQuery相关文章