0

画面上にないオブジェクトのオフセット位置を取得しようとしています。たとえば、2 つの HTML ページを表示するスクロールがあり、現在の画面にない 2 ページ目に線を引きたいとします。オフセットを取得しようとすると、NaN が返されます。

画面上にないオブジェクトの位置を取得する方法を知っている人はいますか?

4

1 に答える 1

1

画面外のオブジェクトの位置を取得する際の問題はわかりません。レンダリングされていることを確認する必要があります。通常、問題は要素がdisplay:noneに設定されていることです。この場合、その位置に対してNaNを取得します。2つの解決策があります:

  • 要素を絶対位置(表示:ブロック)にし、左上を非常に負にして画面外にします
  • 代わりに「visibility:hidden」を使用してください。これにより、表示されていなくても(スペースを占有するため)、寸法を計算する必要があります。

これで問題が解決しない場合は、簡略化されたコードを投稿して問題を示してください。

于 2010-11-22T20:44:13.150 に答える