molily: Meldung für 1 sec zeigen

Beitrag lesen

Hallo,

Aber wenn, dann machen wir das ganz richtig:

Besser wäre Unobtrusive JavaScript – also u.a. das Registrieren der Event-Handler mit JavaScript.

var oMeldung=document.getElementById('meldung');

Wie gesagt, als globale Variable ist diese überflüssig, man sollte sie zumindest als lokale Variable z.B. in eine [link:http://molily.de/js/organisation-module.html#scope@title=Selbstausführende Funktion] kapseln. Oder man gruppiert die zwei Methoden und das Element mit einem [link:http://molily.de/js/organisation-module.html#object-literal@title=Object-Literal], dann wird nur eine globale window-Eigenschaft erzeugt. Beispiel:

[code lang=javascript]var meldung = {
  init: function () {},
  element: function () {},
  zeige: function () {},
  verstecke: function () {}
};

  
Idealerweise startet man die Initialisierung [beim load-Ereignis oder DOM-ready](http://molily.de/js/event-handling-onload.html).  
  
Siehe auch  
<http://aktuell.de.selfhtml.org/artikel/javascript/fader-framework/>  
  

>    window.setTimeout("MeldungAusblenden()", 1000);  
  
Das Übergeben eines Strings ist unnötig, man kann auch direkt die Funktion übergeben, wie an allen Stellen in JavaScript, wo man Funktionen als Callbacks oder Handler einsetzt.  
  
`window.setTimeout(MeldungAusblenden, 1000);`{:.language-javascript}  
bzw. in obigem Beispiel  
`window.setTimeout(meldung.verstecke, 1000);`{:.language-javascript}  
  
Mathias