07. april 2002 - 22:32Der er
17 kommentarer og 1 løsning
event objekt
Hej...jeg er i færd med at sidde og rode lidt med eventhandlers i javascript...og det virker bare absolut ikke for mig. Jeg vil bare lave en simpel muselytter på følgende måde :
der er forskel mellem IE og NS på det her punkt. brug event.x & event.y for IE og e.pageX og e.pageY for NS6. desuden skal du lave document.onmousemove i IE og window.onmousemove i NS
kan du ikke prøve at poste hele koden for en eventhadler der virker i explorer 5 og 6? Er der andre væsentlige forskelle mht. eventhandlers i IE og NS ?
Der er nogle forskelle. Jeg har disse to functioner som sikrer corss compliancy, hvor det ikke er nok at lave funktions-pointers // Compliancy functions/methods function addEvent(elm, evType, fn, useCapture) { if (elm.addEventListener){ elm.addEventListener(evType, fn, useCapture); return true; } else if (elm.attachEvent){ var r = elm.attachEvent("on"+evType, fn); return r; } else { alert("Handler could not be added"); } }
function removeEvent(elm, evType, fn, useCapture) { if (elm.removeEventListener){ elm.removeEventListener(evType, fn, useCapture); return true; } else if (elm.detachEvent){ var r = elm.detachEvent("on"+evType, fn); return r; } else { alert("Handler could not be removed"); } } addEventListener og removeEventListener er NS6 attachEvent og detachEvent er IE5+
addEvent(document.body.getElementById('output'),'mousemove',trackMs,false) altså objektet, typen, funktionen og om NS skal forsøge at capture.
Synes godt om
Ny brugerNybegynder
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.