Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Menu Ad Albero

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473

    Menu Ad Albero

    Buongiorno... premetto che java non lo conosco bene...

    In un sito ho un menu ad albero dove clicando su una voce del menu, tramite una funziona java, si apre un sotto menu, vi posto il codice scritto in java
    codice:
    function mostraMenu(menuCorrente, id1, id2) { 
    if (document.getElementById) {
     questoMenu = document.getElementById(menuCorrente).style
     el1=document.getElementById(id1);
     el2=document.getElementById(id2);
    
     if(el1.style.display=="none"){
             el1.style.display="block";
             el2.style.display="none";
          }     
    else{
             el1.style.display="none";
             el2.style.display="block";
          } 
    
    if (questoMenu.display == "block") {
     questoMenu.display = "none"  
           }
     else 
         {
           questoMenu.display = "block" 
         }
           return false 
    }
     else 
    { 
    return true 
    }
     }

    e nella pagina html ho inseristo il seguente codice che rappresenta il menu


    codice:
    <div id="mostra1" onclick="return mostraMenu('menu1','mostra1','commenti1')" style="background-image:url(images/tasto_cat.bmp); width:200px; height:35px; padding:0px; margin:0px;" class="p1"><table border="0" cellpadding="0" cellspacing="0" style="height:35px;"><tr><td valign="middle" style="height:35px;">CATEGORIA1</td></tr></table></div>
    
    <table border="0" style="background-color:#000000; padding:0px; margin:0; width:200px; border-bottom:#993300;" cellpadding="0" cellspacing="0">
    <tr><td class="p2" valign="middle">
    <div id="commenti1" class="commentia" onclick="return mostraMenu('menu1','mostra1','commenti1')" style="background-image:url(images/tasto4.bmp); width:200px; height:35px; padding:0px; margin:0px;"><table border="0"><tr><td valign="middle">Cd recordable 12 cm</td></tr></table></div></td></tr>
    <tr><td valign="middle" align="center">
    <div class="menu" id="menu1">
    <table border="0" align="center">
    <tr><td valign="middle" class="tabe">sottocate1</td></tr>
    <tr><td valign="middle" class="tabe">sottocate2</td></tr>
    <tr><td valign="middle" class="tabe">sottocate3</td></tr>
    <tr><td valign="middle" class="tabe">sottocate4</td></tr>
    <tr><td valign="middle" style="height:5px; background-color:#000000;"></td></tr>
    </table>
    </div></td></tr>
    </table>


    e questo codice l'ho ripetuto per tutte le mie categorie con le ralative sottocategorie


    io vorrei che quando apro la pagina sottocate1.asp in automatico il menu ad albero si apre nella categoria 1, in poche parole vorrei richiamare la funzione onclick="return mostraMenu('menu1','mostra1','commenti1')"


    ho provato a scriverla alla fine della pagina ma niente, non funziona!!!

    grazie!!


  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    nessuna idea????


    è possibile in java richiamare una funzione senza per forza associarla a un evento??

    cerco di spiegarmi, io ho i div con la proprieta onclick

    onclick="return mostraMenu('menu1','mostra1','commenti1')"


    se clicco sopra al div, esegue il codice java.... è possibile in qualche modo richiamare "return mostraMenu('menu1','mostra1','commenti1')" scrivendo solo il codice alla fine della pagina????

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dipende puoi richiamare un funzione senza evento si, ma senza ritorno (return) pertanto a fondo pagina sarà cosi:
    <scritp>
    mostraMenu('menu1','mostra1','commenti1')
    </script>
    </body>
    </html>
    se invece ti deve tornare qualcosa (che secondo me in questo contesto non serve) devi usare un evento, nello specifico dovrai usare onload (al caricamento)
    codice:
    <head>
    <script>
    function mostraMenu(menuCorrente, id1, id2) { 
    if (document.getElementById) {
     questoMenu = document.getElementById(menuCorrente).style
     el1=document.getElementById(id1);
     el2=document.getElementById(id2);
    
     if(el1.style.display=="none"){
             el1.style.display="block";
             el2.style.display="none";
          }     
    else{
             el1.style.display="none";
             el2.style.display="block";
          } 
    
    if (questoMenu.display == "block") {
     questoMenu.display = "none"  
           }
     else 
         {
           questoMenu.display = "block" 
         }
           return false 
    }
     else 
    { 
    return true 
    }
     }
    onload = mostraMenu('menu1','mostra1','commenti1')
    </script>
    </head>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    Grazie tante andrea... era proprio una cavolata!
    Purtroppo non conosco bene java e ho chiesto aiuto, si funziona perfettamente... ti chiedo ancora un ultima cosa....

    io ho le categorie, con le relative sottocategorie, e il menu ora cambia di conseguenza...
    ho in piu una terza pagina che è articolo, questa pagina (tramite il passaggio dei dati dalla sottocategoria) cambia in base alla categoria e sottoicategorie che ho scelto in precedenza, è possibile in asp richiamare lo script

    mostraMenu('menu1','mostra1','commenti1')

    mettendo delle variabili al posto di menu1, mostra1, commenti1?

    grazie


  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    mostraMenu('<%=menu1%>','<%=mostra1%>','<%=comment i1%>')
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    grazie... ora funziona tutto come deve funzionare


    grazie dell'aiuto, alla prox!!!


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.