Ciao a tutti,
purtroppo mi ritrovo con questo problema:
ho in una pagina una serie di div() che vengono nascosti una volta che il documento è stato caricato.
Cliccando su dei link questi div si aprono o si chiudono. Così facendo, funziona perfettamente.
Poi o implementanto un ciclo che chiude tutti i div tranne quello selezionato. Il ciclo funziona, ma sembra che la funzione .hide() non assegni correttamente il valore hidden al div.
Se invece clicco sul div aperto, questo viene chiuso, e in questo caso la funzione hide() assegna correttamente la variabile hidden.
Vi posto il codice.
Grazie in anticipo!
ciao fabio
Codice PHP:
//chiudo tutti i div
$(document).ready(function () {
album =new Array("#landscape","#ritratti","#macro","#hdr");
for (i=0; i<album.length; i++) {
var $div = $(album[i]);
var height = $div.height();
$div.hide().css({ height : 0 });
}
});
function rivela(intdiv){
var $div = $(intdiv);
if ($div.is(':visible')) {
alert(intdiv+" si vede, ora lo chiudo");
$div.animate({ height: 0 }, { duration: 1500, complete: function () {
$div.hide();
alert("chiuso");
} });
} else {
alert(intdiv + " è nascosto, lo mostro");
$div.show().animate({ height : 470 }, { duration: 2500 });
richiudi(intdiv);
}
return false;
}
function richiudi(intdiv){
album =new Array("#landscape","#ritratti","#macro","#hdr");
for (i=0; i<album.length; i++) {
if(intdiv != album[i]){
var $div = $(album[i]);
if ($div.is(':visible')) {
alert(album[i] + " verrà chiuso ora");
$div.animate({ height: 0 }, { duration: 1500, complete: function () {
$div.hide();
alert("chiuso!!!!!!!!!!")
} });
}
}
}
}


Rispondi quotando