Autor | Zpráva | ||
---|---|---|---|
Birkof Profil |
#1 · Zasláno: 23. 5. 2007, 21:59:58
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 |
#2 · Zasláno: 23. 5. 2007, 22:35:52
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 |
#3 · Zasláno: 24. 5. 2007, 13:25:00
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 |
#4 · Zasláno: 24. 5. 2007, 16:20:44
Tohle funguje na Opeře, Mozille i IE
|
||
Birkof Profil |
#5 · Zasláno: 24. 5. 2007, 16:23:16
Koukám, že ten Arkanoid ti moc nefunguje ;-) špatně reaguje na myš.
|
||
Chamurappi Profil |
#6 · Zasláno: 24. 5. 2007, 22:52:12
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 |
#7 · Zasláno: 25. 5. 2007, 08:01:34
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. |
||
Časová prodleva: 1 měsíc
|
|||
tuZko Profil * |
#8 · Zasláno: 25. 6. 2007, 18:57:39
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 |
#9 · Zasláno: 25. 6. 2007, 21:26:06
Pro tuZko:
K X přičti document.body.scrollLeft a k Y document.body.scrollTop |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0