0

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

任何人都知道如何获得不在屏幕上的对象的位置?

4

1 回答 1

1

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

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

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

于 2010-11-22T20:44:13.150 回答