Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js][css] visibility hidden
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
hondek
Chce zrobic chowające się menu, ale nie chce mi sie chowac smile.gif w style.css mam ustwione visibility: hidden;
  1.  function menu(id) {
  2.      if (document.getElementById(id).style.visibility='hidden') {
  3.          document.getElementById(id).style.visibility='visible';
  4.          document.getElementById(id).style.height='100px';
  5.      }
  6.      else {
  7.          document.getElementById(id).style.visibility='hidden';
  8.          document.getElementById(id).style.height='0px';
  9.          return
  10.      }
  11.  }
  12.  


i html :

  1. <div onclick=" menu('ok') " class="menu">Menu</div>


Menu laduje sie schowane, jak klikne to sie rozwija winksmiley.jpg ale jak klikne ponownie to sie nie zwija... sad.gif
Proszę o pomoc, z góry dziekuję.
nevt
Może to bez znaczenia... ale dlaczego return jes tylko w bloku else ? powinien być po całym if , no i brakuje po nim średnika... koże dlatego blok else nie działa?

Pozdrawiam.
hondek
pomyłka winksmiley.jpg return mialo nie być smile.gif bez tego też się nie chowa:(
Błąd tkwi gdzieś indziej.
Stalos
  1. var zmienna_globalna = 1;
  2.  
  3. function menu(id) {
  4. var element = document.getElementById(id);
  5. if (zmienna_globalna == 0){
  6. element.style.visibility='visible';
  7. element.style.height='100px';
  8. zmienna_globalna = 1;
  9. return true;
  10. }
  11. else{
  12. element.style.visibility='visible';
  13. element.style.height='10px';
  14. zmienna_globalna = 0;
  15. return true;
  16.  
  17. }
  18.  
  19. }
  20. </script>
  21. </head>
  22. <div onclick="menu('menu')" id="menu">Menu</div>
  23. document.getElementById('menu').style.background = "red";
  24. </body>
  25.  
  26. </html>


dałem tło czerwone aby widać było jak się zmienia. O to chodziło ?
hondek
Tak, o to smile.gif Dziękuje bardzo!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.