javascript – jQuery scrollTop跨浏览器不一致

前端之家收集整理的这篇文章主要介绍了javascript – jQuery scrollTop跨浏览器不一致前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Chrome和Safari中,$(“body”).scrollTop(1000)到达预期的位置.

在IE和FF中,没有任何反应.

在IE和FF中,$(window).scrollTop(1000)可以工作,但是它们到不同的地方.它也可以在Chrome和Safari中使用,但它们也可以转到不同的地方.它们似乎高达300-500像素.

有没有一些一致的方式来设置滚动浏览器的scrollTop属性,如果没有,为什么jQuery不抽象?

我也想动画化,这在Chrome和Safari中都可以正常工作,但在其他浏览器中却不起作用.

我唯一的选择是做浏览器检测吗? (不好的做法)还是有更好的方法

解决方法

$(jQuery.browser.webkit?“body”:“html”).animate({scrollTop:myTop},myDur);

Webkit浏览器(Chrome / Safari,Mac和Win)使用“body”,其他(FF / Opera / IE 7-9)使用“html”

爱浏览器检测.

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

猜你在找的jQuery相关文章