Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
- og det selvfølgelig også den måde, du bør sætte dine event handlers på. Det var ikke så pædagogisk af mig at bruge den gamle metode i mit første indlæg =)
Jeg er vist ikke helt med. Kan du prøve at forklare, hvad du vil, med ord? =)
Du kan sætte og/eller fjerne handleren for én eventtype ad gangen, men mens jeg skriver, opdager jeg i øvrigt pludselig en fejl. Der skal kun 'on' på eventtypen i IE:
For lige at komme tilbage til dit spørgsmål, så er browseren nødt til at vide, hvilken event der skal udløse kaldet til funktionen. Du kunne mene én af andre eventtyper skulle udløse den =)
<script> function init() { var oDiv = document.getElementById("mark"); if (!document.all) oDiv.addEventListener("onmousemove",showit,false); else oDiv.attachEvent("onmousemove", showit); } } </script>
Men for at få scriptet til at virke og ikke irritere sig selv... så skal jeg slippe af med den funktion som gør at den kun bliver aktiveret når "onmousemove" kan man ikke slette denne del af funktionen...?
<script type="text/javascript"> function init() { var oDiv = document.getElementById("mark"); if (oDiv.addEventListener) oDiv.addEventListener("onmousedown",showit,false); else oDiv.attachEvent("onmousedown", showit); } </script>
Jeg kalder init() på f.eks. et billede således..: onmousedown="init()"
og den kan ikke finde ud af både onmousedown på billedet og onmousedown i scriptet... så vil jeg bare have den til at afvikle når der bliver trykket onmousedown på billedet... - er det okay forklaret :)
Hvis vi lige tager én ting ad gangen, så gentager jeg lige, at du aldrig skal bruge 'on' i addEventListener: oDiv.addEventListener("mousedown",showit,false);
- men: oDiv.attachEvent("onmousedown", showit);
Hvad din specifikke opgave angår, så er jeg stadig ikke helt med. Forstår jeg det korrekt, at du først vil kalde 'init' ved mousedown på billedet - og derefter kun kalde 'showit' på mousedown på billedet?
Vi er enige om at oDiv.attachEvent("onmousedown", showit); har en betingelse der hedder: "onmousedown"
Så vidt som jeg har forstået uden at vide det skal man bruge attachEvent-funktion for at trække en værdi ud af specielt opjekt i dette tilfæle: "document.getElementById("mark")" og showit
Jeg vil bare have betingelsen væk om hedder "onmousedown" - så den er betingelses-løs - og bare afvikles med det samme...
Hehe... har fået bikset et eksempel frem...: http://xixi.dk/
X og Y skal localisere musen... med kordinater for den lyserøde firkant der kommer frem... pga. den dobbel efekt med "onmousedown" så vil den have man trykker musen ned 2 gange uden at splippe.. det kan self ikke lade sig gøre...
men når man klikker på billedet skal den bare finde posistionen... og igen hvis man klikker igen et andet sted på billedet skal den tage den nye...
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.