Autor Zpráva
Birkof
Profil
Sice se to tady už probíralo, ale upřímně nepochopil jsem to. Jak mám zjistit v Mozille pozici myši?

<span onmousemove="ukaz()">text</span>

<script language="JavaScript" type="text/javascript">
<!--
function ukaz()
{
//co sem mam napsat, abych zjistil pozici X a Y v mozille?

}
//-->
</script>

Předem moc dík za rady
Birkof
Profil
Odpovím si sám velmi primitivním a efektivním kódem

<script language=javascript>
var x = 0;
var y = 0;

window.onload = init;
function init() {
if (window.Event) {
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = getXY;
}

function getXY(e) {
x = (window.Event) ? e.pageX : event.clientX;
y = (window.Event) ? e.pageY : event.clientY;

//Use x and y to do what ever you want
}
</script>
peta
Profil
Birkof
:)
tak to ja mam slozitejsi, ale zas mi funguje i v opere a i ve strict modu
http://terezkaidrissek.wz.cz/
http://www.volny.cz/peter.mlich/hry/hry.htm - arkanoid

jinak
x = (window.Event) ? e.pageX : event.clientX;
y = (window.Event) ? e.pageY : event.clientY;
x = (window.event) ? e.pageX : event.clientX;
y = (window.event) ? e.pageY : event.clientY;
x = (window.event) ? e.pageX : window.event.clientX;
y = (window.event) ? e.pageY : window.event.clientY;
x = (event) ? e.pageX : event.clientX;
y = (event) ? e.pageY : event.clientY;
a tenhle kod je mi dost podezrely:
if (window.Event) {
document.captureEvents(Event.MOUSEMOVE);
}
protoze capture event je kvuli netscape a v IE ti musi dole zvitit zlutej vykricnik
if (moz || op || ns)
{
if (ns) {document.captureEvents(Event.MOUSEMOVE);}

... google.com crossbrowser mouse javascript
Birkof
Profil
Tohle funguje na Opeře, Mozille i IE
Birkof
Profil
Koukám, že ten Arkanoid ti moc nefunguje ;-) špatně reaguje na myš.
Chamurappi
Profil
Reaguji na petu:
Zjednodušení, které jsi předvedl, je fascinující.

V prvním kroku jsi z window.Event udělal window.event, díky čemuž se část určená pro Mozillu vykoná v Exploreru a část určená pro Explorer v Mozille. V druhém kroku k eventu přidáváš window do části, která se v případě existence window.event nevykonává. A nakonec ve třetím rozbiješ detekci odmazáním window z podmínky, protože pokud objekt event neexistuje (což nastane v Mozille), tak window.event je undefined (=> false), kdežto samotné event není definováno (=> chyba).
peta
Profil
Chamurappi
Aaa, pan dokonaly reaguje :) Tve reakce mne vzdy potesi, protoze neprinasi zadny napad.
Nj, stane se. Trosku jsem nepochopil, ze se to netyka IE window.event, ale Mozilly. Neobvykla konstrukce. V tom pripade je to zvlastni script, ale oki.

Birkof
Mnooo, jak se to veme. Funguje v urcite oblasti. Nerikam, ze je to dokonale. Jeden z prvnich scriptu.
tuZko
Profil *
Maaam na vas cisto teoreticku otazku.... ked scrolnem window a zmenim poziciu objektu na to xco ma myska XY taq je to uplne inde neviete pomoct ?
Birkof
Profil
Pro tuZko:

K X přičti document.body.scrollLeft a k Y document.body.scrollTop
Toto téma je uzamčeno. Odpověď nelze zaslat.