onevent=function
Til S.
- dhtml
0 Antje Hofmann0 Til S.
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
die Funktion close direkt zu referenzieren
etwa wie window.onblur="this.close()"
letzte Zeile funktioniert nicht, weil die Syntax nicht passt. Und nach eben der frage ich, denn ich weiss dass es die gibt.
Danke, falls wer was weiss.
Til
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
Antje !
Ich bin begeistert.
Das war das erste mal, dass ich in diesem Forum eine befriedigende Antwort bekommen habe, und ich muss sagen Dein workaround ist grandios.
Danke Danke Danke !
Til