Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    javascript per according menu

    Salve a tutti. Ho un problema con un javascript.

    Ho questo menù:
    Pagina menù

    con questo script:
    Pagina script

    Come vedete PRIMO è "aperto" poichè ha la class="expand". Se la metto al SECONDO allora il secondo si vedrà aperto.
    Ora io ho tante pagine e vorrei includere il menù in tute le pagine con il metodo include.
    Come faccio a fare in modo che per determinate pagine sia aperto PRIMO e per altre SECONDO e così via?

    Grazie per l'eventuale aiuto.
    Bisogna aver pazienza con gli uomini

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Personalmente ritengo che gestirlo lato server (php) sia più veloce e pratico, aggiungendo tante sessioni quante sono le voci del menu che valorizzarai con la classe "expand" e in base a cosa premo nel menu nella pagina di destinazione troverò il menù aperto (spero si capisca ma meglio di cosi non saprei spiegarlo) farlo in js devi separare url (con split) e confrontare il valore recuperato con la voce del menù operazione a mio avviso più complessa.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Giusto. Non so se in questa sezione del forum posso chiedere un esempio visto che non stiamo in php, ma un esempio con quel menù a due voci me lo potresti fare? Se non ti toglie troppo tempo, ovviamente. :-)
    Bisogna aver pazienza con gli uomini

  4. #4
    Risolto. Grazie.

    codice:
    <?php 
    $page='primo'; 
    ?>
    Inserito all'inizio della pagina per dargli un nome e

    codice:
    Primo
                            <?php if ($page == 'primo') { ?>
    			<ul class="expand">
    				[*]prova
    				[*]prova
    				[*]prova
    			[/list]
                            <?php } else { ?>
                            <ul>
    				[*]prova
    				[*]prova
    				[*]prova
    			[/list]
                            <?php } ?>
    questo nel menù.

    Grazie mille.
    Bisogna aver pazienza con gli uomini

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Meglio se chiedi di trasferire "link segnala ad un moderatore" la discussione nel forum php se pensi di procedere in tal senso.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Hai esposto molto bene; cosa non usuale tra gli avventori di codesta hostaria ...
    Io scioperato, non ho studiato tutto il codice ma ti posso dare questo modello per provare la soluzione in puro JavaScript; giusto aggiungi le Classi CSS e l' URL di riferimento:

    codice:
    <html><head>
    <title>menù</title>
    
    <script type="text/javascript">
    
    function expandMenu()(){
    
     where=document.location.href; //o: window.location.href;
    
          if(where=='indirizzoPaginaPrima'){ //metti l' URL
    
             document.getElementById('primo'  ).setAttribute('class', 'expand');
             document.getElementById('secondo').setAttribute('class', 'reduce');
    
      } else {
    
             document.getElementById('primo'  ).setAttribute('class', 'reduce');
             document.getElementById('secondo').setAttribute('class', 'expand');
    
      }
     }
    
    </script>
    </head>
    
    <body onload="expandMenu();">
    
    
    			<ul id="primo"   class="expand">
    				[*]prova
    				[*]prova
    				[*]prova
    			[/list]
                            
                            <ul id="secondo" class="reduce">
    				[*]prova
    				[*]prova
    				[*]prova
    			[/list]
    
    
    </body></html>

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.