Popup menue nach einer gewissen Zeit schließen

HeinerPyt

Erfahrenes Mitglied
Hi,

ich habe folgendes javascript

HTML:
  <script type="text/javascript">
<!--
  function display(mode,ele){
    if(mode=='s'){
      document.getElementById(ele).style.visibility='visible';
    }else{
      document.getElementById(ele).style.visibility='hidden';
    }
  }
//-->
  </script>
......

<tr><td onMouseOver="display('s','haus')">Hausaustellung</td></tr>
......

<div  style="visibility:hidden;margin-left:10px; position: absolute; top:20; left: 150; border:2px solid  #996633;background-color: #FFFFFF"; id="haus" onClick="display('h','haus')">
	  <table  width="120" >
	    <tr><td><a href = "Haus_L.htm">Größe L</a></td></tr>
	    <tr><td><a href = "Haus_XL.htm">Größe Xl und XXL</a></td></tr>
	    <tr><td><a href = "Haus_DH.htm">Reihen- und Doppelhäuser</a></td></tr>
	    <tr><td><a href = "Haus_PD.htm">Pultdachhäuser</a></td></tr>
	    <tr><td><a href = "Haus_B.htm">Bungalows</a></td></tr>
	    <tr><td><a href = "Haus_SV.htm">Stadtvillen</a></td></tr>
	  </table>
	</div>

diese klappt ein Untermenue nach rechts auf. Nun hätte ich es gerne das diese Menue nach ca. 3 Sekunden wieder zuklappt. Momentn bleibt es offen bis eine anderer Menuepunkt gewählt wird.

Hat jemand eine Lösung?


mfg
Heiner
 
Javascript:
function display(mode,ele){
    if(mode=='s'){
      document.getElementById(ele).style.visibility='visible';
    }else{
      document.getElementById(ele).style.visibility='hidden';
    }
    window.setTimeout("display('c',ele)",3000);
  }
Meinst du in etwa so?
 
ich denk es passiert deshalb nichts weil ele wenn die funktion aufgerufen wird keinen wert hat.
probier mal die Zeile so zu ändern:
HTML:
window.setTimeout("display('c','"+ele+"')",3000);
 
Hi,

noch eine Frage:

Wenn ich zwei Hauptmenüpunkte haben, die bei onMAouseOver eine Untermenü ausklappen, so öffen sich diese übereinander. Gibt es eine Möglichkeit, das das eine zuerst zugeht wenn sich das ander öffent? Wenn kein weiteres Untermenue geöffnet wird soll der zeitablauf in Kraft treten. Quellcode siehe oben.


mfg
heiner
 

Neue Beiträge

Zurück