Visualizzazione dei risultati da 1 a 2 su 2

Discussione: jquery e .hide()

  1. #1
    Utente di HTML.it L'avatar di Pighy
    Registrato dal
    Nov 2006
    Messaggi
    21

    jquery e .hide()

    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=0i<album.lengthi++) { 
        var 
    $div = $(album[i]);
        var 
    height $div.height();
        
    $div.hide().css({ height });


    });                            


    function 
    rivela(intdiv){
            var 
    $div = $(intdiv);
            if (
    $div.is(':visible')) {
                
    alert(intdiv+" si vede, ora lo chiudo");
                
    $div.animate({ height}, { duration1500complete: function () {
                    
    $div.hide();
                    
    alert("chiuso");
                } });
            } else {
                
    alert(intdiv " è nascosto, lo mostro");
                
    $div.show().animate({ height 470 }, { duration2500 });
                 
    richiudi(intdiv);
            }
            
            return 
    false;
        }


    function 
    richiudi(intdiv){
    album =new Array("#landscape","#ritratti","#macro","#hdr");
    for (
    i=0i<album.lengthi++) {
      if(
    intdiv != album[i]){
            var 
    $div = $(album[i]);
            if (
    $div.is(':visible')) {
             
    alert(album[i] + " verrà chiuso ora");
                     
    $div.animate({ height}, { duration1500complete: function () {
                     
    $div.hide();
             
    alert("chiuso!!!!!!!!!!")
                } });
         }
        }


    Subba chissu!

  2. #2
    Utente di HTML.it L'avatar di Pighy
    Registrato dal
    Nov 2006
    Messaggi
    21
    Nessuno riesce a dirmi almeno se è fattibile?
    Grazie
    Subba chissu!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.