Получение смещения объекта вне экрана - PullRequest
0 голосов
/ 22 ноября 2010

Я пытаюсь получить смещение позиции объекта, которого нет на экране. Например, У меня есть свиток, который отображает две HTML-страницы, я хочу рисовать линии на второй странице, которая не на текущем экране. Когда я пытаюсь получить компенсацию, он возвращает мне NaN.

У кого-нибудь есть идеи, как определить положение объекта, которого нет на экране?

1 Ответ

1 голос
/ 22 ноября 2010

Я не знаю каких-либо проблем с определением местоположения закадрового объекта. Вам просто нужно убедиться, что он отображается. Обычно проблема заключается в том, что ваш элемент настроен на отображение: нет, и в этом случае вы получаете NaN для его позиции. Есть два решения:

  • Сделать элемент абсолютно позиционированным (display: block) с очень левым верхним краем, чтобы он находился вне экрана
  • Просто используйте вместо этого видимость: скрытый. Это заставляет его рассчитывать размеры, даже если он не виден (так как занимает место)

Пожалуйста, опубликуйте упрощенный код, чтобы показать вашу проблему, если это не решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...