Visualizzazione dei risultati da 1 a 3 su 3

Discussione: timer .click() jQuery

  1. #1

    timer .click() jQuery

    ciao a tutti, non sono molto pratica del jQuery e ho bisogno di aiuto

    Ho tre box (creati con css e i div), cliccando singolarmente su delle scritte contenute in alcuni span, posso farli abbassare (slideDown) o ritirare (slideUp). Il problema c'è quando magari apro il primo box, poi voglio aprire il secondo (per fare questo devo prima far risalire il primo) .. lo slideUp del primo e lo slideDown del secondo si vedono contemporaneamente, mentre io vorrei prima vedere lo slideUp del primo, e una volta finilo lo slideDown del secondo. Come posso fare?

    Metto qui la mia funzione script:

    <script type="text/javascript">

    $(document).ready(function(){


    $("span#primo").click(function(){
    $("#box2").slideUp("slow");
    $("#box3").slideUp("slow");
    $("#box1").slideToggle("slow");
    });


    $("span#secondo").click(function(){
    $("#box1").slideUp("slow");
    $("#box3").slideUp("slow");
    $("#box2").slideToggle("slow");
    });



    $("span#terzo").click(function(){
    $("#box1").slideUp("slow");
    $("#box2").slideUp("slow");
    $("#box3").slideToggle("slow");
    });

    });
    </script>
    grazie, se non si è capito un emerito niente fatemi sapere che cerco di spiegare meglio

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Usa le funzioni di callback:

    codice:
    $('#box1').slideUp('slow', function() {
    //animazione finita, parte la seconda
        $("#box2").slideToggle("slow");  
      });
    In questo modo puoi mettere anche piu di 2 animazioni in sucessione.

  3. #3
    grazie mille =)

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.