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