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

    menu con sottomenu dinamici

    ciao a tutti
    allora io sono riuscito a fare un menu..in cui cliccando su ciascuna voce ti dà un sottomenu..
    il problema è che vorrei fare in modo che quando mi sposto sulle varie voci del menu..vorrei che i sottomenu aperti si richiudessero subito al click della voce successiva o precedente a quella su cui avevo cliccato...
    c'è un modo?? è possibile modificare questo script???
    questo è il codice mi aiutate???


    <style>
    <!--
    #foldheader{cursor:hand ; font-weight:bold ;
    list-style-image:url(fold.gif)}
    #foldinglist{list-style-image:url(list.gif)}
    //-->
    </style>
    <script language="JavaScript1.2">
    <!--

    var head="display:''"
    img1=new Image()
    img1.src="fold.gif"
    img2=new Image()
    img2.src="open.gif"

    function change(){
    if(!document.all)
    return
    if (event.srcElement.id=="foldheader") {
    var srcIndex = event.srcElement.sourceIndex
    var nested = document.all[srcIndex+1]
    if (nested.style.display=="none") {
    nested.style.display=''
    event.srcElement.style.listStyleImage="url(open.gi f)"
    }
    else {
    nested.style.display="none"
    event.srcElement.style.listStyleImage="url(fold.gi f)"
    }
    }
    }

    document.onclick=change

    //-->
    </script>

    <table width=270>
    <tr>
    <td>
    <ul>
    <li id="foldheader">Rimanenza Assegni
    <ul id="foldinglist" style="display:none" style=&{head};>

    [*]Personale
    [*]Dettaglio
    [*]Supporto

    [/list]
    [/list]

    </td>
    </tr>

    <tr>
    <td>
    <ul>
    <li id="foldheader">Rimanenza Contanti
    <ul id="foldinglist" style="display:none" style=&{head};>

    [*]Mese
    [*]Storico
    [/list]
    [/list]

    </td>
    </tr>


    </table>

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    potresti

    creare una funzione che al click dei menu principali fa tornare il menù allo stato primario cioè tutti i menu chiusi e poi fai partire i sotto menù

  3. #3
    Utente di HTML.it L'avatar di antos
    Registrato dal
    Feb 2001
    Messaggi
    3,581
    allora dovresti fare qualcosa del genere:
    var menuaperto='none';
    fuction showhide(obj){
    if(menuaperto=='none')
    document.getElementByeId('"+obj+"').style.display= 'block';
    else{
    document.getElementByeId('"+menuaperto+"').style.d isplay='none';
    document.getElementByeId('"+obj+"').style.display= 'block';
    }
    menuaperto=obj;
    }
    Link
    <div id="unid" style="display:none;"> ....</div>

    devi adattarlo al tuo caso ma dovrebbe funzionare

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.