8
votes

JQuery Animation: Ignorer Double-clic

J'ai une simple animation de jQuery qui déplace une divise à droite ou à gauche, sur un événement .Click ().

Toutefois, si l'utilisateur clique sur l'événement deux fois, il se déclenche deux fois, ce qui pèse deux fois le formatage.

Voici un exemple de ce que j'ai: xxx

la fonction diapositive_button () vérifiera si la position de la DIV est dans des limites acceptables pour le point de vue de l'utilisateur. Si tel est le cas, il permettra au bouton droit ou gauche d'être visible. S'il est en dehors des limites, il va masquer les boutons.

Ça fonctionne bien, sauf si je clique deux fois, il sera simplement glisser directement sur la page.

Y a-t-il un moyen de travailler avec cela pour ignorer les deux-clics?


0 commentaires

4 Réponses :


0
votes

Vous pouvez .unbind () code> L'événement de clic une fois cliqué Ce qui l'empêchera d'exécuter plusieurs fois:

$('a#right').click(function () {
    $(this).unbind('click');
    ...
});


0 commentaires

15
votes

Vérifiez simplement si l'élément est déjà animé: xxx


0 commentaires

1
votes

Je m'envoie normalement en définissant une variable globale et exécutez une variable globale et d'exécuter un si comme xxx


0 commentaires

7
votes

Vous pouvez utiliser One () dans jQuery: xxx

Une fois l'animation terminée, l'événement de clic est à nouveau lié au lien et il peut être exécuté au plus une fois.


0 commentaires