Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][DOM] Pozycja elementu
Skie
post 19.09.2008, 16:15:05
Post #1





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


Witam,
W jaki najlepszy sposób pobrać dane odnośnie położenia danego elementu na stronie WWW - tj. odległość jego lewego boku od lewego boku ekranu i gornego boku od gornego boku ekranu.

Próbowałem w taki sposób:
Kod
mElement.style.left = $D(innyElement).offsetLeft + $D(innyElement).offsetParent.offsetLeft + $D(innyElement).offsetParent.offsetParent.offsetLeft + "px";


gddzie: $D(innyElement) = document.getElementById(innyElement)

I o ile w FireFoxie dobrze pobiera poprawne wymiary (tj. lewy koniec nowego elementu jest w tym samym miejscu co lewy koniec prawego elementu itp) to w Operze brakuje kilku px żeby dopasować.

Dodam, że problem ten pojawia się tylko z offsetLeft, natomiast offsetTop działa dobrze.

Czy ktoś może mi powiedzieć jak przerobić taki skrypt żeby poprawnie pobierał pozycję elementu?


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post
Gorgeus
post 21.09.2008, 02:59:51
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 2
Dołączył: 3.11.2004

Ostrzeżenie: (0%)
-----


http://www.javascriptkit.com/javatutors/static2.shtml
Go to the top of the page
+Quote Post
Skie
post 22.09.2008, 17:36:04
Post #3





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


Sprawdziłem to i na pierwszy rzut oka wygląda mi to na liczenie scrollowania strony, a nie pozycji danego elementu.


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 21:08