2013-04-17 9 views
6

Czy istnieje sposób na uzyskanie pozycji elementu (powiedzmy przycisku) względem całego monitora, a nie tylko strony, z którą pracuję? Wszystkie rozwiązania, które znalazłem do tej pory, mogą znaleźć położenie elementu na stronie, ale zastanawiam się, czy mogę powiedzieć, gdzie przycisk jest na ekranie, a nie tylko na mojej stronie.Uzyskaj pozycję elementu względem moniter z javascript

+0

Zobacz [window.screen] (https://developer.mozilla.org/en-US/docs/DOM /window.screen) – epascarello

+0

@epascarello - 'window.screen' nie ma" lewej "właściwości w Chrome. Ma wymiary ekranu, ale nie widzę nic o lokalizacji okna. –

+0

Możesz użyć window.screenLeft – tilleryj

Odpowiedz

1

włącznie z paskami:

window.screen.availHeight 
window.screen.availWidth 

wyłączeniem

window.screen.width 
window.screen.height 

obsługiwanych na wszystkich głównych urządzeń mobilnych, więc jeśli wiesz, gdzie taskbar siedzieć, jego proste obliczenie, aby dowiedzieć się różnicę ... . następnie stosuje się go do jquerys przesunięcia funkcji:

$('#myElement').offset().top 
$('#myElement').offset().left 

lub surowego JS:

var myElement = document.getElementById('myElement'); 

myElement.offsetTop 
myElement.offsetLeft 

mam nadzieję, że to pomoże! :)

1

Nie wiesz, gdzie jest przeglądarka w renderingu systemu operacyjnego. Niektóre przeglądarki obsługują to, ale nie ma gwarancji, że będzie działać wszędzie. A w tych, które go obsługują, są przypadki o wielu krawędziach, których nie możesz kontrolować (jak wiele monitorów).

Powiązane problemy