Visualizzazione dei risultati da 1 a 5 su 5

Discussione: menu selezionato

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    menu selezionato

    Ciao.

    So che ne avete gia parlato. ma ho difficolta a trovare qualcosa di semplice che possa applicare al caso mio.

    vorrei avere un menu verticale che evidenzi il link che abbiamo cliccato. ossia la voce del menu della pagina corrente.

    Il tutto sarebbe bello poterlo mettere in un template .dwt (ho qualche problema a farlo in php, trasformando il modello dwt in dwt.php ...quando aggiorna le altre pagine da errore...).

    link , thread ...accetto tutto...materiale da legg...etc.... qualcosa pero' di semplice e chiaro.
    ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il concetto di per se' e' abbastanza semplice
    per sommi capi
    codice:
    window.onload=function(){
      // tutti i link del tuo menu'
      var lnks=document.getElementById('idTuoMenu').getElementsByTagName('a');
      // indirizzo del documento
      var loc=self.location.href;
      // ciclo per tutti i link
      for(var k=0,l=lnks.length;k<l;++k){
         // se l' href di quel link e' contenuto nell' indirizzo
         if(loc.indexOf(lnks[k].href)>-1){
           // assegno la classe al link
           lnks[k].className='classeLinkPaginaCorrente';
           // ed esco dal ciclo
           break;
         }
      }
    }
    dove classeLinkPaginaCorrente e' la classe css dove definisci l' aspetto visivo del link che punta al documento al momento visualizzato

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    grazzzie per la risposta chiara e funzionante.

    unico problema... come dici tu riesco a dare alle voci di menu uno stile solo al testo...parlo di dimensioni....ma quando dico che la mia classe "selezionato" deve avere un altro background ...non va. ... non gli arriva.

    ecco il mio codice del menu :


    Codice PHP:
         <div id="ddblueblockmenu">
            <
    div class="menutitle">Home</div>
            <
    ul>[*][url="../prodotti.php"]I Prodotti[/url][*][url="../azienda.php"]L'Azienda[/url][*][url="../info.php"]Richiesta Informazioni[/url][*][url="../lavora_con_noi.php"]Lavora con Noi[/url][*][url="../contatti.php"]Contatti[/url][/list]
    </div>
    </div> 

    ed ecco il css :

    Codice PHP:
     
    #ddblueblockmenu{
    border1px solid black;
    border-bottom-width0;
    width230px;
    overflow:hidden;
    }

    #ddblueblockmenu ul{
    margin0;
    padding0;
    list-
    style-typenone;
    fontnormal 15px 'Trebuchet MS''Lucida Grande'Arialsans-serif;
    }

    #ddblueblockmenu li a{
    displayblock;
    padding3px 0;
    padding-left9px;
    width296px/*185px minus all left/right paddings and margins*/
    text-decorationnone;
    colorwhite;
    background-color#2175bc;
    border-bottom1px solid #90bade;
    border-left7px solid #1958b7;
    }

    html #ddblueblockmenu li a{ /*IE only */
    width187px/*IE 5*/
    width100%; /*185px minus all left/right paddings and margins*/
    }

    #ddblueblockmenu li a:hover {
    background-color#2586d7;
    border-left-color#1c64d1;
    }

    #ddblueblockmenu div.menutitle{
    colorwhite;
    border-bottom1px solid black;
    padding1px 0;
    padding-left5px;
    background-colorblack;
    fontbold 16px 'Trebuchet MS''Lucida Grande'Arialsans-serif;
    }



    #ddblueblockmenu div.menutitle a{
    colorwhite;
    border-bottom1px solid black;
    padding1px 0;
    padding-left5px;
    background-colorblack;
    fontbold 16px 'Trebuchet MS''Lucida Grande'Arialsans-serif;
    text-decoration:none;
    }


    .
    selezionato{
    background-color#2586d7;
    border-left-color#1c64d1;
    font-size:24px;
    /*   color:red;  */


    prob e' una cacchiata ma non capisco proprio dove intoppo

    se provi il codice vedrai che il font cambia grandezza ma lo sfondo no.
    e nemmeno se metto color:red;

    qualche idea?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non ha piu' niente a che vedere con javascript

    le regole css hanno una diversa specificita':
    questa
    #ddblueblockmenu li a
    e' molto piu' specifica di questa
    .selezionato
    perche' si parla di link in list item nell' elemento con id #ddblueblockmenu
    piuttosto che di un elemento generico con classe selezionato

    se delle proprieta' vengono sovrascritte la prima vince
    per questo dici di vedere cambiare la dimensione del carattere (nella prima non viene specificata)
    ma non il colore di sfondo

    rendi .selezionato ancora piu' specifica cambiandola in
    #ddblueblockmenu li a.selezionato

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    grazie xinod. era proprio quello.

    ora funzia tutto.

    ciao e graz

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 © 2026 vBulletin Solutions, Inc. All rights reserved.