Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Impedire esecuzione azione finchè non è finita un'altra jQuery
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • G
      gleenk User Attivo • ultima modifica di

      Impedire esecuzione azione finchè non è finita un'altra jQuery

      COme faccio a fare in modo che, finchè una funzione (ad esempio un'azione di animate al click) non è terminata, non sia possibile eseguire altre funzioni nè rieseguire la stessa?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • L
        linoma User Attivo • ultima modifica di

        Prova ad aggiungere un unbind del click prima che fai partire l'anmate.
        Alla fine dell'effetto riattivi il bind, magari aggiungi un CSS per disabilitare il bottone od altro.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • G
          gleenk User Attivo • ultima modifica di

          niente. se metto l'unbind poi mi blocca tutti i click seguenti. Vi riporto la parte di codice incriminata. (ho provato cn la callback sull'animate ma nada).

          [PHP]
          $('a.btnext').click(function(){
          if ( parseInt($('.sliding_panel').css('left')) > -limit){
          $('.sliding_panel').stop().animate({
          left:'-='+lgh_slide+''},{
          queue:false, duration:1000, easing: 'easeOutBounce'}
          );
          }
          return false;
          });
          [/PHP]

          Il problema è: se clicco rapidamente sullo stesso pulsante durante l'animazione, salta il parametro left e perdo il posizionamento corretto.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • A
            ayrton2001 Super User • ultima modifica di

            Ciao gleenk,
            prima cosa che mi viene in mente:
            fai apparire un div con z-index superiore e al 100% di altezza e larghezza.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • G
              gleenk User Attivo • ultima modifica di

              LOL semplicemente geniale! proverò ^^

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • G
                gleenk User Attivo • ultima modifica di

                Sto provando, la logica funziona, ma non riesco a chiamare 1 altra callback. Ho provato con complete ecc ma non trovo la sintassi giusta mi sa. Idee? thanks

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • A
                  ayrton2001 Super User • ultima modifica di

                  Se ti riferisci all'animazione devi utilizzare l'opzione complete

                  complete: A function to call once the animation is complete.
                  
                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • G
                    gleenk User Attivo • ultima modifica di

                    l'ho vista ma non mi raccapezzo a livello di sintassi con 3 callback...

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • A
                      ayrton2001 Super User • ultima modifica di

                      @gleenk said:

                      l'ho vista ma non mi raccapezzo a livello di sintassi con 3 callback...
                      In che senso?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • G
                        gleenk User Attivo • ultima modifica di

                        Nel senso che se cerco di mettere 3 callback nel codice che ho postato si impianta e con un'altra sintassi non riesco a scrivere la funzione correttamente
                        [URL=http://www.giorgiotave.it/forum/gt-world/101972-forum-gt-disponibile-alle-versioni-per-telefoni-cellulari.html]Postato via Mobile

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • A
                          ayrton2001 Super User • ultima modifica di

                          Posta la funzione che attuale.

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • G
                            gleenk User Attivo • ultima modifica di

                            [php]$('a.btnext').click(function(){
                            $('body').append("<div id='super'></div>");
                            if ( parseInt($('.sliding_panel').css('left')) > -limit){
                            $('.sliding_panel').stop().animate({
                            left:'-='+lgh_slide+''},{
                            queue:false, duration:1000, easing: 'easeOutBounce'},
                            function(){
                            $('#super').remove();
                            }
                            );
                            }
                            else {
                            clearInterval(timer);
                            }
                            $('.descrizione span').remove();
                            return false;
                            });
                            [/php]

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            Caricamento altri post
                            Rispondi
                            • Topic risposta
                            Effettua l'accesso per rispondere
                            • Da Vecchi a Nuovi
                            • Da Nuovi a Vecchi
                            • Più Voti