Avatar billede mailand Nybegynder
23. november 2004 - 15:18 Der er 9 kommentarer og
1 løsning

window.event

Hej

Jeg har behov for at fange en musemarkørs 'bevægelse'...

Det er den del af en større sammenhæng, men jeg har lidt problemer med mozilla/firefox i dette issue... det virker til, den ikke kører noget kode, og vist nok fejler her...

if(window.event){
    el = window.event.toElement;
}

- burde denne kodestump ikke virke cross browser?

#Mailand
Avatar billede olebole Juniormester
23. november 2004 - 15:28 #1
<ole>

Nej, men det er dette:

function myMove(e) {
  var X, Y;
  e = (window.event)? window.event : e;
  X = e.clientX;
  Y = e.clientY;
}

document.onmousemove = myMove;

/mvh
</bole>
Avatar billede olebole Juniormester
23. november 2004 - 15:29 #2
... så kan du i funktionen gøre med X og Y, hvad du vil  :)
Avatar billede mailand Nybegynder
23. november 2004 - 15:30 #3
ok... har nu fundet ud af, window.event kun er understøttet af IE...

så kommer kommer det fantastiske spm - hvad gør jeg for at fange hvilket element, markøren bevæger sig til, som tilsvarer window.event.toElement - og som virker i firefox

Puha. Jeg håber, der er en, der kan hjælpe mig her...

#Mailand
Avatar billede mailand Nybegynder
23. november 2004 - 15:31 #4
tak ole... dit svar krydsede lige min kommentar...

men hvad så, hvis jeg gerne skal fange elementet, der flyttes til?
Avatar billede olebole Juniormester
23. november 2004 - 15:42 #5
Tja ... events opfører sig meget forskelligt i forskellige browsere. I IE er en event én ting - i Moz en helt anden  :o|

Du har nok mest ud af at kikke på disse to sider - da svaret afhænger af resten af din kode:
  http://www.quirksmode.org/dom/w3c_events.html
  http://www.quirksmode.org/js/events_mouse.html
Avatar billede mailand Nybegynder
23. november 2004 - 16:00 #6
jeg nærmer mig en løsning.... tak, tak, tak...

- måske jeg skriver igen med en ny 'frustration'!

#Mailand
Avatar billede mailand Nybegynder
23. november 2004 - 16:08 #7
hmm...

måske du kan hjælpe mig med en lille ting mere...

jeg havde før denne funktion:
if(window.event){
    el = window.event.toElement;
} else if (event.relatedTarget != null){
    el = (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode);
}

Den virker super og perfekt med IE hver gang, men FIrefox kan finde på at komme med denne fejl:
Error: uncaught exception: Permission denied to get property HTMLDivElement.tagName

Er der en logisk forklaring på det?

Andre gange kan Firefox sige:
el has no properties

?
Avatar billede olebole Juniormester
23. november 2004 - 16:08 #8
Kanon ... frustrerede spørgere er de bedste  ;o)
Og selvtak, tak ... og tak for points
Avatar billede olebole Juniormester
23. november 2004 - 16:14 #9
*LoooL* nå, der var du zq allerede  :D

Det var da Sat... - Jeg har lige siddet med en tilsvarende fejl i FF for en uges tid siden. Om jeg kan huske, hvad den bestod i ...?!??!!!
Det eneste, jeg kan huske, er, at jeg undrede mig såre ... men zq ikke årsagen til, at jeg ikke kunne tilgå elementet - og heller ikke kuren.
Jeg prøver at lægge cellen i blød og komme tilbage, hvis jeg kommer i tanker om det  :)
Avatar billede mailand Nybegynder
23. november 2004 - 16:26 #10
ok...

jeg prøver et par andre muligheder af...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester