【发布时间】:2017-12-01 14:25:31
【问题描述】:
希望这不是一个重复的问题,因为我已经为此问题搜索了一段时间,但还没有找到一个干净的解决方案。也许我只是搜索不正确。
我有一个导航栏,当它到达视口顶部时,它的位置设置为固定槽 javascript。我正在使用 jquery 1.11.3 来获取元素的 offset().top,但是当视口的垂直高度发生变化时,这个值似乎不会自行更新。
例如,在带有 Chrome 的 Android 平板电脑上,地址栏消失了,触发了“调整大小”事件,但元素的 offset().top 保持不变,导致我的导航栏保持静止,尽管它已滚动到顶部视口,现在应该修复。我还使用超时来读取调整大小的新值,但无济于事。
有没有办法让 jquery 重新考虑视口大小,这样我就不会根据新值更新我的内部偏移量?或者也许这不是要走的路?
【问题讨论】:
标签: javascript jquery html