DropDown Menü - Vorheriges Men schließen.

03/17/2013 21:56 xsrf#1
ich habe ein dropdown menü auf meiner seite
[Only registered and activated users can see links. Click Here To Register...]
bei der sidebar wenn man da aufn button klickt
nur wenn ich zB auf flyforfun klcike geht das auf
aber wenn ich dann auf metin2 klicke bleibt das offen
und ich möchte gern das sich dann das alte menü schließt
Code:
function Spoiler(div)
   {
    if(document.getElementById(div) .style.display=='none') 
    {
     document.getElementById(div) .style.display='block'
    }else{
     document.getElementById(div) .style.display='none'
    } 
   }
das ist derzeit mein code

Sry für die schlechte Rechtschreibung, bin grad am Handy on.
03/17/2013 22:09 xWaffeleisen#2
Code:
var openElement = null;

function Spoiler(div)
{
  var element = document.getElementById(div);

  if(element.style.display == 'none') {

    if (openElement) {
      openElement.style.display = 'none';
    }

    element.style.display = 'block';
    openElement = element;

  } else {
    element.style.display = 'none';
    openElement = null;
  }
}
Probiers mal so (Code ist nicht getestet).
Ansonsten würde ich dir noch empfehlen Libraries wie [Only registered and activated users can see links. Click Here To Register...] zu verwenden. Das nimmt dir zum einen viel unnötigen Code ab und sorgt auch dafür, dass dein Code auf allen Browsern läuft.
03/17/2013 22:12 xsrf#3
Vielen Dank.

Funktioniert einwandfrei.
03/18/2013 01:13 roloremo#4
Kann mich meinem Vorredner nur anschließen, guck dir mal jQuery an. Du wirst merken wieviel bequemer das coden damit ist. Dazu kommt noch jQuery UI etc. was auch nicht zu verachten ist.