Autor | Zpráva | ||
---|---|---|---|
Blob Profil * |
Zdravíčko,
nedaří se mi zjistit pozici kurzoru myši na stránce ve firefoxu, následující řešení funguje v IE, ale ve FF ne function pozice(e) { 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; } document.getElementById("hint_1").innerHTML = posy; } Jak to má být tedy správně? |
||
echo Profil * |
#2 · Zasláno: 29. 10. 2009, 19:13:13
V jedné knize jsem našel toto, jenom nevím, jestli to funguje ve FF:
<HEAD> <SCRIPT Language="JavaScript"> function MSMouseMove() { if (window.event.x != document.MainForm.X.value && window.event.y != document.MainForm.Y.value) { document.MainForm.X.value = window.event.x; document.MainForm.Y.value = window.event.y; } } </SCRIPT> </HEAD> <BODY onMousemove="MSMouseMove()"> <FORM Name="MainForm"> Souřadnice myši:<BR> X: <INPUT Type="text" Name="X" Size="4"> Y: <INPUT Type="text" Name="Y" Size="4"> </FORM> </BODY> |
||
_es Profil |
#3 · Zasláno: 29. 10. 2009, 21:53:41
Blob:
Tú prvú funkciu musíš správne priradiť a to v JS kóde, nie v HTML kóde, lebo vtedy nemá vstupný parameter e správnu hodnotu. Takto: prvok.onmousemove = pozice; |
||
Chamurappi Profil |
#4 · Zasláno: 29. 10. 2009, 21:58:57
Reaguji na _es:
„nie v HTML kóde, lebo vtedy nemá vstupný parameter e správnu hodnotu“ Může přiřadit onmousemove="pozice(event)". V rámci atributu existuje objekt jménem „event“ i v Mozille. Reaguji na echa: Myslíš, že funkce nazvaná MSMouseMove bude počítat s alternativními prohlížeči? Tahle tvá s nimi určitě nepočítá. Reaguji na Bloba: „následující řešení funguje v IE, ale ve FF ne“ Jak se projevuje nefunkčnost? Neukázal jsi nám, jak tu funkci voláš. Prosím o odkaz na živou ukázku. |
||
_es Profil |
#5 · Zasláno: 29. 10. 2009, 22:18:34
Chamurappi:
„Může přiřadit onmousemove="pozice(event)"“ Predpokladal som, že to možno priradil onmousemove="pozice()" a vtedy by bolo e rovné undefined. „V rámci atributu existuje objekt jménem ‚event‘ i v Mozille“ Nespraví to problémy v iných prehliadačoch? Pre IE sa bude napríklad zbytočne predávať globálne window.event. |
||
Časová prodleva: 15 let
|
0