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

    jQuery - toggle() - 2 callback, uno in apertura e uno in chiusura

    Ciao a tutti,

    sapete per caso se toggle() ha dei setting per fare due callback distinti? uno in apertura e uno in chiusura?

    grazie mille!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    No
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie,

    allora devo per forza fare da me. Ma come faccio ad assegnare uno stato ( valore a una variabile ) all'interno della funzione?

    $("h2").click(function(){
    $(this).next().slideToggle('normal');
    // qualcosa tipo $this->stato = open ???
    });

    grazie mille!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non ho capito cosa intendi, prova a spiegare cosa devi fare senza dare nulla di scontato e in modo più chiaro possibile.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ciao,
    vorrei potere fare altre cose durante i due differenti stati del toggle (apertura, chiusura ).
    grazie!

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    invece di usare slideToggle usa slideDown e slideUp

  7. #7
    ma non cambia, devo sempre avere una variabile, associata a il $(this) di turno, che mi dice lo stato.
    Infatti il codice e':

    Codice PHP:

    $("h2").click(function(){
       if ( 
    stato-di-questo-h2 == true ){
          $(
    this).next().slideDown('normal');
          
    // piu altra roba
       
    } else {
            $(
    this).next().slideUp('normal');
            
    // piu altra roba
       
    }
    }); 
    Ultima modifica di zoc; 06-10-2014 a 12:04

  8. #8
    Quote Originariamente inviata da zoc Visualizza il messaggio
    $("h2").click(function(){
    $(this).next().toggleClass('closed').slideToggle('normal');
    // qualcosa tipo $this->stato = open ???
    if( $(this).next().hasClass('closed') ) alert('closed'); else alert('open');
    });

    Cià.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    non ti seguo, puoi vedere se è visibile o meno

    $(this).next().is(":visible")

    edit: forse ho capito, puoi fare cosi:

    codice:
    $(this).next().slideToggle( "normal" , function(){
      if($(this).is(":visible")){
      //visibile
      }else{
        //nascosto
      }
    });
    Ultima modifica di Vindav; 06-10-2014 a 15:07

  10. #10
    @bionicoz
    Mitico! perfetto!

    @vindav la funzione is non la conoscevo... puo tornare molto utile!

    Grazie mille a tutti!

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.