Firefox: получить фактическое расположение экрана в окне просмотра - PullRequest
1 голос
/ 18 апреля 2009

Для firefox есть ли вообще определить местоположение TopLeft в «области просмотра» (т. Е. В клиентской области)? Я знаю, что высота / ширина доступна через window.innerHeight и window.innerWidth. Но мне также нужно знать "innerTop" и "innerLeft" (которых не существует).

Спасибо

Rob

Ответы [ 4 ]

2 голосов
/ 19 апреля 2009
  • window.innerHeight - высота области документа.
  • window.outerHeight - высота всего окна.

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

2 голосов
/ 18 апреля 2009

Если вы можете получить событие мыши, вы можете посмотреть его event.screenX / screenY и вычесть свойства event.clientX / clientY. Это даже совместимо с браузерами (DOM Level 2 Events).

0 голосов
/ 22 мая 2013

Похоже, что это также дает смещение от верхней части документа до области просмотра:

window.pageYOffset

0 голосов
/ 19 апреля 2009

Попробуйте это:

document.documentElement.getBoundingClientRect()

Результат этой функции будет иметь свойство left и top, которое даст вам то, что вам нужно.

Примечание: эта функция реализована в Fx3, поэтому вам потребуется итерация offsetParent для обхода DOM для более старых версий.

...