PDA

View Full Version : [javascript]script da aggiornare...


$te
15-09-2008, 20:42
salve ho creato uno script per il mio calendario: quando clicco su di una voce, sotto al calendario si apre la descrizione del giorno. Se clicco su di un'altra voce, si apre un'altra descrizione. Il problema é che io vorrei che se clicco su di un'altra voce, l'altra si chiudesse automaticamente, e rimanesse quindi aperto solo una voce.

La mia funzione é:

function Nascondi(id){



if(document.getElementById(id).style.display =="none"){

document.getElementById(id).style.display = "block";

}else{

document.getElementById(id).style.display = "none";

}

}

Come potrei fare?

grazie

Big Bamboo
15-09-2008, 20:58
Salva in una variabile globale un riferimento all'ultimo oggetto aperto. Così lo puoi chiudere quando premi su un altro giorno

$te
16-09-2008, 06:38
cioé? calcola che la pagina non si ricarica

avastreg
16-09-2008, 08:23
ti conviene paradossalmente chiuderli tutti con una classe

poi riapri solo l'id che ti interessa.

Altrimenti ti salvi in un array gli id delle finestre aperte e poi le chiudi scorrendolo (in pratica quello che ha detto BigBamboo)

Big Bamboo
16-09-2008, 15:25
cioé? calcola che la pagina non si ricarica

Dichiara una variabile globale ed assegna il riferimento all'oggetto aperto.
Quando richiami la funzione per l'apertura di un nuovo oggetto, controlli se la variabile globale contiene un riferimento valido (o NULL nel caso della prima chiamata). A quel punto esegui la funzione di chiusura su di esso e poi salvi il nuovo riferimento all'oggetto aperto.