21. maj 2008 - 17:31Der er
6 kommentarer og 1 løsning
FireFox og mouse position
Hej
Har et problem med at finde musse positionen i firefox, har prøvet flere forskellige ting og søgt på nettet, men alt med samme resultat. Jeg har prøvet følgende:
function show(id,x,y,tf) { var posx = 0; var posy = 0; if (!e) var e = window.event; if (e.pageX || e.pageY) { posx = e.pageX; posy = e.pageY; } else if (e.clientX || e.clientY) { posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; } if (tf == true) { id.style.display = "block" x = posx - 130; y = posy - 10; id.style.left = x + "px" id.style.top = y + "px" } if (tf == false) { id.style.display = "none" } }
Dette virker fint i IE som mange af de andre eksempler jeg har fundet også gør, men intet virker i firefox.
I firefox får jeg fejlen: "e has no properties"
Så er der nogen der ved hvordan det gøres i firefox?
Gecko-maskinen sender selv et event-objekt med, hvis koden aktiveres som følge af en event på et objekt, så det burde være nok at deklarere den i funktions-definitionen !-)
-- hvis det ikke virker, må du prøve at linke til en side med problemet!o]
Njaahhh, roenving ... der medsendes tydeligvis andre parametre, så mon ikke event handleren har en udformning, hvor event objektet eksplicit skal medsendes? =)
- men du har helt ret i, vi bliver nødt til at se mere kode ;o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.