Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870

    menų accordion con stato hover per sottovoce

    Sto cercando di modificare un menų accordion per far si che anche le sottovoci abbiano uno stato active dopo averle cliccate.

    Premetto che la parte accordion funziona alla perfezione, sto aggiungendo una funzione che mi cambi la classe delle sottovoci.

    Questo č l'html
    Codice PHP:
    <div id="accordion2">
        <
    dl class="accordion2" id="slider2">
            <
    dt>[url="javascript:void(0);"]Menų 1[/url]</dt>
            <
    dd>                
                <
    span id="menu_1">
                        [
    url="javascript:void(0);"]Sottomenų[/url]

                        [
    url="javascript:void(0);"]Sottomenų due[/url]

                        [
    url="javascript:void(0);"]Sottomenų tre[/url]
                </
    span>
            </
    dd>
            <
    dt>[url="javascript:void(0);"]Menų 2[/url]</dt>
            <
    dd>
                <
    span id="menu_2">                
                        [
    url="javascript:void(0);"]Sottomenų[/url]

                        [
    url="javascript:void(0);"]Sottomenų due[/url]

                        [
    url="javascript:void(0);"]Sottomenų tre[/url]
                </
    span>
            </
    dd>
            <
    dt>[url="javascript:void(0);"]Menų 3[/url]</dt>
            <
    dd>
                <
    span id="menu_3">
                        [
    url="javascript:void(0);"]Sottomenų[/url]

                        [
    url="javascript:void(0);"]Sottomenų due[/url]

                        [
    url="javascript:void(0);"]Sottomenų tre[/url]
                </
    span>
            </
    dd>
        </
    dl>
    </
    div
    questa la funzione js
    Codice PHP:
    function attiva(pId){    
        var 
    lSpan document.getElementsByTagName("span");
        
        for(var 
    1j<=lSpan.length 1j++){            
                    var 
    document.getElementById("menu_" j).getElementsByTagName("a");
                        
                    for(var 
    i=1i<e.length 1i++){                    
                        
    document.getElementById("sm_" i).className "attiva";
                        if(
    "sm_" pId != "sm_" i){
                                
    document.getElementById("sm_" i).className "normale";                            
                        }
                } 
         }          
    }

    function 
    disattiva(){
                var 
    document.getElementsByTagName("a");
                for(var 
    i=1i<e.length 1i++){            
                     
    document.getElementById("sm_" i).className "normale";            
          }

    allora il problema č sul 2° e sul 3° menų perché i cicli prendono sempre i valori 1-2-3 e quindi la funzione ha effetto solo sul primo menų, mi sto scervellando ma non riesco a sistemare...

    Qualcuno mi da una mano?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    risolto...

    Codice PHP:
    var old_pId 0;

    function 
    attiva(pId){
        if(
    old_pId 0document.getElementById("sm_" old_pId).className "normale";
         
    document.getElementById("sm_" pId).className "attiva";
         
    old_pId pId              


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.