在ios中获取浏览器滚动位置

Posted

技术标签:

【中文标题】在ios中获取浏览器滚动位置【英文标题】:Getting browser scroll position in ios 【发布时间】:2018-02-11 21:14:23 【问题描述】:

我遇到了一个恼人的问题,它似乎只发生在 ios 上。我正在尝试获取滚动位置,以便我可以更新一个按钮,根据您的位置在页面上引导您向上或向下,如下所示:

const scrollPos = (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0);

这在我的 windows 电脑、mac、android 手机、多个浏览器上都可以正常工作,但在我的 ipad 或 iphone 上却不行。它总是为 0,除非你滚动到页面的顶部或底部,这很奇怪。

我已经看到一些关于滚动位置在您完成滚动之前不会更新的帖子,但这与我遇到的问题不同。感谢您的帮助。

【问题讨论】:

【参考方案1】:

这自己解决了。我去处理其他部分,突然它开始工作了。我不知道是什么解决了它。

【讨论】:

以上是关于在ios中获取浏览器滚动位置的主要内容,如果未能解决你的问题,请参考以下文章

jquery获取滚动条高度和位置

如何在 iOS 上的 Safari 中滚动时监控滚动位置?

在js中怎么设置滚动条滚动的距离

用Javascript获取页面元素的位置

js,jquery 获取滚动条高度和位置, 元素距顶部距离

jquery ,Javascript 获取滚动条高度和位置, 元素距页头高度