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

    menu a tab con classe dinamica

    ciao, ho scritto questo codice ma credo si possa fare di meglio
    Codice PHP:
      <ul>
        <
    li id="primo">[url="home.php"]Home[/url]
        <
    li id="secondo">[url="foto.php"]Foto[/url]
        <
    li id="terzo">[url="contatti.php"]Contatti[/url]
        <
    li id="quarto">[url="blog.php"]Blog[/url][/list]
    </
    div>
    <
    script type="text/javascript">
    function 
    classe(refli)
    {
    var 
    page document.getElementById(ref).href;
    var 
    url document.URL;
    if(
    page == url)
        
    document.getElementById(li).className 'active';
    }
    classe('a','primo');
    classe('b','secondo');
    classe('c''terzo');
    classe('d','quarto');
    </script> 
    In pratica aggiungendo questo menu alle 4 pagine, al[*] corrispondente al link viene aggiunta la classe 'active'.

    Si può fare di meglio?

  2. #2
    un primo accorciamento:
    Codice PHP:
    function classe(ref

    var 
    page document.getElementById(ref).href
    var 
    url document.URL
    if(
    page == url
        
    document.getElementById(ref).parentNode.className 'active'


  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    window.onload=function(){
    	var lnks=document.getElementById('id_ul').getElementsByTagName('a');
    	for(var k=0,l=lnks.length;k<l;k++){
    		if(lnks[k].href && self.location.href.indexOf(lnks[k].href)>-1) lnks[k].parentNode.className='active';
    	}
    }
    ciao

  4. #4
    decisamente meglio, grazie mille!!

    mi potresti spiegare questo?
    Codice PHP:
    for(var k=0,l=lnks.length;k<l;k++){
            if(
    lnks[k].href && self.location.href.indexOf(lnks[k].href)>-1

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.