![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 19.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Jest kod, który ma za zadanie wyświetlić menu kontekstowe po kliknięciu na link:
Pytanie: w jaki sposób pobrać pozycję elementu el ? Chciałbym, żeby menu było umieszczone bezpośrednio pod elementem, na który się kliknęło. Coś w tym stylu ( użytkownik kliknął na el3 ). Dzięki z góry za pomoc. -------------------- // ...
Co nieco o mnie ;) |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Zgaduję, że chodzi Ci o taką funkcję:
Kod function findPos(obj) { var nleft = 0; var ntop = 0; if (obj.offsetParent) { nleft = obj.offsetLeft ntop = obj.offsetTop while (obj = obj.offsetParent) { nleft += obj.offsetLeft ntop += obj.offsetTop } } return [nleft,ntop]; } Funkcja zwraca tablicę [pozycja_od_lewej, pozycja_od_gory] dla zadanego elementu. Jako argument, funkcja przyjmuje obiekt HTML uzyskany z np. getElementById(). Funkcja ta nie wymaga, by element, którego pozycję chcesz uzyskać, był pozycjonowany absolutnie. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 19.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
działa
![]() dziękuję -------------------- // ...
Co nieco o mnie ;) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 21:16 |