Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567

    Problema menu a comparsa javascript

    Ciao a tutti, ho un problemino con un menu a tendina.

    Ho sempre usato lo script che segue per dar modo a due pulsanti di far comparire un menù in questo modo: clicco su PULSANTE1 e appare FINESTRA1; clicco su PULSANTE2, si chiude FINESTRA1 e si apre FINESTRA2; e viceversa.

    Funziona correttamente, però mi si è posto un problema, ho dovuto aggiungere un nuovo pulsante, quindi i menu ora sono 3 e non riesco a sincronizzarli completamente, ho provato a modificare in diversi modi il codice ma non ci sono riuscito, mi capita che una finestra si apre sull'altra, alcuni pulsanti vanno altri no. Non so come risolvere.

    codice:
    <script type="text/javascript" language="Javascript">
            <!-- 
    
    function mostraMenu2(idcliccato) {
                                                   
                   if(idcliccato=='menu2'){
                       var idnoncliccato = 'menu3';
                   }else{
                       var idnoncliccato = 'menu2';
                   }
                                                    
                   var div1 = document.getElementById(idcliccato).style;
                   var div2 = document.getElementById(idnoncliccato).style;
                                                                    
                   if(div1.display=='none'){
                       div1.display = 'block';
                       div2.display = 'none';                   
                   }else{
                       div1.display = 'none';                   
                   }                
                    
            }
     -->
        </script>
    Avete suggerimenti???????????

    Grazie

  2. #2
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Qualcuno ha qualche suggerimento???

  3. #3
    Qualcosa del genere ?

    codice:
    <html>
       <head>
          <script type="text/javascript" language="Javascript">
             <!--
    
             function mostraMenu(idcliccato) {
    
                   if(idcliccato=='menu1') {
                      var idnoncliccato_1 = 'menu2';
                      var idnoncliccato_2 = 'menu3';
                   } else {
                      if(idcliccato=='menu2'){
                         var idnoncliccato_1 = 'menu1';
                         var idnoncliccato_2 = 'menu3';
                      } else {
                         var idnoncliccato_1 = 'menu1';
                         var idnoncliccato_2 = 'menu2';
                      }
                   }
    
                   var div1 = document.getElementById(idcliccato).style;
                   var div2 = document.getElementById(idnoncliccato_1).style;
                   var div3 = document.getElementById(idnoncliccato_2).style;
    
                   div1.display = 'block';
                   div2.display = 'none';
                   div3.display = 'none';
             }
             -->
          </script>
       </head>
       <body>
          <input type="button" value="menu1" onClick="mostraMenu('menu1');">
          <input type="button" value="menu2" onClick="mostraMenu('menu2');">
          <input type="button" value="menu3" onClick="mostraMenu('menu3');">
          <div id="menu1" style="display:none; width:200px; background-color:yellow;">
             <span>Questo è il primo menu</span>
          </div>
          <div id="menu2" style="display:none; width:200px; background-color:red;">
             <span>Questo è il secondo menu</span>
          </div>
          <div id="menu3" style="display:none; width:200px; background-color:green;">
             <span>Questo è il terzo menu</span>
          </div>
       </body>
    </html>
    Ciao
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

  4. #4
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Grandioso è perfetto, sbagliavo a lavorare solo sulla prima parte dello script e non sulla seconda.

    Grazie mille, sei stato preziosissimo


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.