Возможный дубликат:
Экранные координаты элемента , через Javascript
Итак, что мне нужно, просто - узнать, где на экране пользователя (НЕ в окне браузера) находится верхний левый угол элемента?
Возможный дубликат:
Экранные координаты элемента , через Javascript
Итак, что мне нужно, просто - узнать, где на экране пользователя (НЕ в окне браузера) находится верхний левый угол элемента?
На экране пользователя? Вы не можете этого сделать. Я уверен, что вы могли бы написать что-то подобное с помощью апплета Java или подобного, но не с помощью JavaScript.
Самое близкое, что вы можете получить, это получить положение окна браузера, используя свойства window.screenX
и window.screenY
в IE, и свойства window.screenLeft
и т. д. в других браузерах, а затем получить относительное смещение элемента, используя метод описано здесь (из ответа Бризера) и суммирует координаты. К сожалению, это не относится к панелям инструментов или боковым панелям в браузере, так что это действительно приблизительная оценка. Не делайте этого, если вам нужна 100% точность.
window.screen.top
равно undefined
... @musicfreak правильно в том смысле, что вы не можете этого сделать. Тот факт, что люди голосуют против ответа, означает, что они вообще не читали вопрос или голосуют против, потому что предполагают, что вы можете это сделать, но не знают, как (почему не они опубликовали ответ?)... в любом случае они ошибаются.
- person Nick Craver; 04.12.2010
если вы используете jquery, вы можете использовать http://api.jquery.com/position/ иначе вы необходимо использовать смещение. Подробнее об этом читайте здесь http://www.quirksmode.org/js/findpos.html
Кажется, что это все-таки возможно; см. этот элемент w3schools (IE) и этот другой элемент w3schools (Chrome и FF). Однако я не проверял это на себе.
В браузерах кроме Chrome и FF используйте window.screenLeft и window.screenTop. В Chrome и FF используйте window.screenX и window.screenY (я тестировал это в Chrome, там это работает).