Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    3

    Apertura menu---> chiusura menu

    Ciao a tutti,
    E' il mio primo messaggio nel forum..spero di rispettare la netiquette.
    Sto costruendo un sito con layout a tre colonne e con i due menu dinamici verticali ("navigation" di sinistra e "extra" di destra) in javascript. Vorrei che quando accedo ad un link di un menu di destra (ad esempio) mi si chiuda la finestra del menu di sinistra (e viceversa, ovviamente).
    Spero di esser stato chiaro.
    Vi ringrazio per l'attenzione

  2. #2
    Ciao,
    io ho risolto un problema simile al tuo con una variabile globale:

    Questa variabile conserva l' ID dell'ultimo menù aperto,
    così quando apri un menù, grazie a questa variabile sei in grado di chiudere il menù precedentemente aperto.

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    3
    ciao mirko,
    grazie per la risposta. Non sono un programmatore di javascript e quindi, nonostante abbai capito cosa intendi, non so come implementarla. Sul forum non ho trovato altre indicazioni a riguardo.Se potessi fornirmi tu un link o un esempio te ne sarei grato.

  4. #4
    Ciao,
    ti passo un prototipo:

    //Var globale di cui ti accennavo
    var lastOpened = "";

    function openMenu(id){
    //Chiudo il menu aperto (se hai già una funzione utilizza la tua)
    document.getElementById(lastOpened).style.display = "none";

    //apro il menu cliccato (se hai già una funzione utilizza la tua)
    document.getElementById(id).style.display = "";

    //Memorizzo il menu appena aperto
    lastOpened = id;
    }

    E' molto sbrigativa,
    dovrai migliorarla.

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    3
    Scusa...non ti ho neanche ringraziato...GRAZIE

  6. #6
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Io ti consiglierei di farlo così:

    se i menu sono soltanto due, assegnerei degli id specifici e poi li richiami

    function openmenu(id) {
    if (document.getElementById(id)) == "menu1") {
    document.getElementById("menu1").style.display= "block";
    document.getElementById("menu2").style.display= "none";
    }
    else {
    document.getElementById("menu2").style.display= "block";
    document.getElementById("menu1").style.display= "none";
    }
    }

    ...quindi i tuoi due menu avranno l'id = a "menu1" e "menu2" es.
    MENU1

    Ciao!!^^

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Igreo
    Io ti consiglierei di farlo così:
    si' ma poi rileggi i codici che scrivi
    if (document.getElementById(id)) == "menu1") {
    questa riga trova senso e sintassi solo nel boschetto della tua fantasia

  8. #8
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Sorry...

    if(id == "menu1")

    etc.


    ^^;


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.