在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”
爱浏览器检测.