![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 19.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
dziękuję |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 06:46 |