Antje Hofmann: onevent=function

Beitrag lesen

weiss jemand die syntax, wenn man beim neuen Event-Modell direkt eine aktion ausfuehren will?
also anstatt zB.
function f1(){this.close()}
window.onblur=f1

Hallo Til,

ich habe jetzt die Navilösung für dein Problem, die genau das erledigt was du dir wünschst.

x=true;

if (document.layers)

{ self.captureEvents(Event.MOUSEDOWN);
  self.onmousedown=move;
  self.captureEvents(Event.MOUSEUP);
  self.onmouseup=move;
  self.captureEvents(Event.BLUR);
  self.onblur=zu;
}
  function move()
  {
   if (x==true) x=false; else x=true;

}
  function zu()
  {
  if (x==true) self.close();
  }

Prinzip: Es wird neben blur auch der Mausklick überwacht. Wird die Maustaste gedrückt wird x auf falsch gesetzt. Kommt jetzt blur zum Zuge, wird die Funktion  nicht ausgeführt da diese nur wirkt, wenn x wahr ist. Beim Loslassen der Maustaste wird x wieder auf wahr gesetzt.

Das war es schon. Jetzt kannst du dich zwischen dieser Lösung und der hier http://www.teamone.de/selfaktuell/self_forum/46567.html entscheiden.

Viele Grüße

Antje