gpt4 book ai didi

javascript - document.documentElement.scrollTop 返回值在 Chrome 中有所不同

转载 作者:行者123 更新时间:2023-12-03 21:32:16 25 4
gpt4 key购买 nike

我正在尝试根据“document.documentElement.scrollTop”值处理一些代码。它在 FF 和 IE 中返回“348”,但在 Chrome 中返回“0”。我需要做些什么来克服这个问题吗?

FF:

>>> document.documentElement.scrollTop
342

Chrome:

document.documentElement.scrollTop
0

最佳答案

基于标准的获取卷轴的方法是 window.scrollY 。 Chrome、Firefox、Opera、Safari 和 IE Edge 或更高版本均支持此功能。如果您只支持这些浏览器,则应该使用此属性。

IE >= 9 支持类似的属性 window.pageYOffset ,为了兼容性,它返回与 window.scrollY 相同的值。在最近的浏览器中,尽管它可能在某些时候被弃用。

使用document.documentElement.scrollTop的问题或document.body.scrollTop是滚动不需要在其中任何一个上定义。 Chrome 和 Safari 在 <body> 上定义了它们的滚动。元素,而 Firefox 将其定义在 <html>document.documentElement 返回的元素, 例如。这不是标准化的,并且可能在未来版本的浏览器中发生变化。但是,如果scrollYpageYOffset不存在,这是获取滚动的唯一方法。

TL;博士:

window.scrollY || window.pageYOffset || document.body.scrollTop + (document.documentElement && document.documentElement.scrollTop || 0)

关于javascript - document.documentElement.scrollTop 返回值在 Chrome 中有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20514596/

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