Jörg Reinholz: toggle Menü Katastrophe

Beitrag lesen

Moin!

Richtige Reihenfolge beim Lernen:

1. HTML
2. CSS
3. Javascript
erst 4. Bibliotheken wie jquery

1.) Dies hier tut was du willst und ist sehr viel kleiner und durchschaubarer:

  
<!DOCTYPE html>  
  <html>  
    <head>  
      <meta charset="UTF-8">  
      <title>Toggle Toggle</title>  
      <script type="text/javascript">  
      function toggleDisplay(element) {  
	    object=document.getElementById(element);  
	    if (object.style.display=='block') {  
		object.style.display='none';  
	    } else {  
		object.style.display='block';  
	    }  
	  }  
      </script>  
      <style>  
	  .unsichtbar  
	  {  
	  display: none;  
	  }  
	  .sichtbar  
	  {  
	  display: block;  
	  }  
      </style>  
  </head>  
  <body>  
	<p><a href="javascript:toggleDisplay('switch')">(Nicht) Anzeigen</a></p>  
	<p id="switch" class="unsichtbar">Ich bin da ich bin weg</p>  
	<p>Ich bin immer da</p>  
  </body>  
</html>  

2. Dies hier tut auch in etwa was Du willst, geht aber sogar ganz ohne Javascript:

<!DOCTYPE html>  
<html>  
<head>  
<style type="text/css">  
.sitepart {  
   display:none;  
   height:0;  
   overflow:hidden;  
   transition: height 1s;  
  
}  
.sitepart:target {  
    display:block;  
    height:300px;  
}  
</style>  
</head>  
<body>  
<nav>  
<ul>  
<li><a href="#seite1">Seite 1</a></li>  
<li><a href="#seite2">Seite 2</a></li>  
</ul>  
</nav>  
<article class="sitepart" id="seite1">  
<h1>Seite 1</h1>  
<p>Lorem ipsum dolor sit amet. </p>  
<a href="#">(ausblenden)</a>  
</article>  
  
<article class="sitepart" id="seite2">  
<h1>Seite 2</h1>  
<p>At vero eos et accusam et justo duo dolores et ea rebum.</p>  
<a href="#">(ausblenden)</a>  
</article>  
  
</body>  
</html>