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

    Menu ad albero, chiusura automatica

    Sono interessato a questo menu:

    http://gosu.pl/dhtml/mygosumenu.html

    quando navigo tra le cartelle i menu' aperti precedentemente
    restano aperti a meno che non li chiudo manualmente

    quale modifica andrebbe fatta al sorgente js:
    http://www.gosu.pl/MyGosuMenu/demo/TreeMenu/TreeMenu.js

    per fare in modo che il precedente si chiuda in automatico?

    grazie
    per la risposta

  2. #2
    Crea una variabile globale che utilizzi per memorizzare l'ultimo nodo che hai aperto,
    e ogni volta che fa click su un nuovo nodo chiudi il precedente (quello contenuto nella variabile globale).

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Grazie tante per la risposta

    non riesco ad individuare il nodo e come memorizzarlo

    saresti cosi' gentile di indicarmi sul sorgente js
    come fare?

    grazie

  4. #4
    Dunque in questa funzione devi chiudere il nodo precedente e salvare quello corrente:

    this.click = function(id) {
    e1 = document.getElementById(id + "-section");
    e2 = document.getElementById(id);
    if (e1.style.display == "none") {
    e1.style.display = "";
    e2.className = "section-open";
    } else {
    e1.style.display = "none";
    e2.className = "section";
    }
    }

    Questa funzione è scatenata sul nodo stesso dall'istruzione:
    eval("document.getElementById('"+a.id+"').onclick = function() {"+
    "self.click('"+nodes[i].id+"');"+
    "}");


    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  5. #5
    Si, memorizzando il valore precedente effettivamente funziona
    però ho notato che se clicco 2 volte la stessa cartella
    poi "giustamente" rimane chiusa e non si apre....

    alla fine mi conviene effettivamente lasciare così comè
    che è gia splendido e funzionale..

    grazie comunque per l'aiuto.

    ciao

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.