【问题标题】:Getting offset of an object which is offscreen获取屏幕外对象的偏移量
【发布时间】:2010-11-22 14:55:35
【问题描述】:

我正在尝试获取不在屏幕上的对象的偏移位置。 例如, 我有一个显示两个 html 页面的滚动条,我想在当前屏幕上没有的第二页上画线。当我尝试抵消它时,它返回我 NaN。

有人知道如何获取不在屏幕上的对象的位置吗?

【问题讨论】:

    标签: javascript scroll offset


    【解决方案1】:

    我不知道获取屏幕外对象的位置有什么问题。你只需要确保它被渲染。通常,问题在于您的元素设置为 display:none,在这种情况下,您会得到 NaN 作为其位置。有两种解决方案:

    • 使元素绝对定位(显示:块),左上角非常负,因此它在屏幕外
    • 只需使用“可见性:隐藏”即可。这会强制它计算尺寸,即使它不可见(因为它占用空间)

    如果这不能解决您的问题,请发布简化代码以显示您的问题。

    【讨论】:

    • 我的 div 是 display:block 并且它们没有隐藏。问题仅出现在 iPad 上,当我有两页时,一页可见,另一页在屏幕上不可见。我得到偏移错误(即 -242424242 类似的东西)
    • 这似乎是 iPad 3.2 的问题,在 iOS4.0 中已修复。
    猜你喜欢
    • 2022-12-31
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 2018-01-12
    • 2016-03-10
    相关资源
    最近更新 更多