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";
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