gpt4 book ai didi

javascript - jQuery scrollTop 跨浏览器不一致

转载 作者:可可西里 更新时间:2023-11-01 02:35:19 24 4
gpt4 key购买 nike

在 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”

一定喜欢浏览器检测。

关于javascript - jQuery scrollTop 跨浏览器不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9041406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com