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.
    • 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