![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Przygotowuje taki maleńki skrypt, który wyświetla okienka z podpowiedziami. Potrzebuje określic położenei kursora.. problem w tym, że pod IE źle oblicza to położenie.. Kod //część funkcji if ( e.pageX || e.pageY ) {// dla FF posx = e.pageX; posy = e.pageY; } else if ( e.clientX || e.clientY ) {// dla IE, ale nie dziala posx = e.clientX + document.body.scrollLeft; posy = e.clientY + document.body.scrollTop; } t.style.left=posx-205+"px";//x FF t.style.top=posy+30+"px"; Zrobiłem dwa warunki.. jeden dla FF, działa bezproblemomwo (pageX i pageY ). Pod IE parametry clientX i clientY okreslają położenie i jest ok.. problem jest w momencie, kiedy przewinie sie suwak, wtedy juz położenie kursora jest źle okreslane.. Wartość (document.body.scrollTop) zawsze zwraca 0.. jak rozwiązać ten problem? P.S. Próbowałem wszystkie dostępne opcje PageX, clientX i inne.. i żaden nie działa jak trzeba.. P.S.2 Kod całej funkcji Ten post edytował kukix 8.11.2008, 18:51:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 22:33 |