Mam div zestaw do klasy css pływaka z pływakiem samopoczucie:Uzyskiwanie bezwzględną pozycję elementu w stosunku do przeglądarki
.float {
display:block;
position:fixed;
top: 20px;
left: 0px;
z-index: 1999999999;
}
* html .float {position:absolute;}
Klasa ta powoduje element do pozostania w stałym położeniu na stronie (* część html ma sprawić, żeby działało w IE). Używam javascript do przesunięcia pozycji elementu w poziomie i w pionie.
Potrzebuję uzyskać bezwzględną pozycję elementu div względem okna przeglądarki w javascript (ile pikseli od górnej i lewej strony okna przeglądarki to div). Teraz używam następujące:
pos_left = document.getElementById('container').offsetLeft;
pos_top = document.getElementById('container').offsetTop;
Powyższy kod działa dla IE, Chrome i FF, ale w Operze zwraca 0 dla obu stron. Potrzebuję rozwiązania, które działa dla wszystkich tych przeglądarek. Jakieś pomysły?
Przy okazji: Śledzenie zmian wprowadzonych przez javascript jest możliwe, ale nie jest to rozwiązanie, którego szukam ze względu na wydajność. Również jestem nie przy użyciu jquery.
+1 za nie przy użyciu jQuery, jeśli nie trzeba wspomnieć i to :) –
ostrożny z tym numerem na 'z-indez';) . Nie idź tak wysoko, jeśli nie potrzebujesz. –
Czy używanie tak wysokich indeksów Z obniża wydajność? – user396404