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 *
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
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
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
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: