Ich benutze Velocity JS, aber wenn ich auf eine Schaltfläche klicke, die eine Animation auslöst, wenn ich 10 Mal auf diese Schaltfläche klicke, wird die Animation 10 Mal wiederholt.Klickereignis ignorieren, wenn die Velocity JS Animation läuft
Wie ist es möglich, das Klickereignis zu ignorieren, wenn eine Animation läuft?
Ich versuchte event.stopPropagation
und event.preventDefault
, aber es gibt keinen Effekt.
Ich versuchte auch velocity.('stop', true)
, aber das wird die Animation stoppen und es an der letzten Position neu starten und es sieht aus wie eine "Verzögerung", wenn ich 10 mal auf meine Schaltfläche klicke.
Dann ist hier mein Code:
$('#btn_animate').on('click', function(e){
divs.velocity('transition.flipXOut',
{
duration :500,
complete: function() {
$('#box2').velocity('transition.flipXIn', {duration :800})
}
})
});
Wie kann ich das Click-Ereignis zu vermeiden, wenn eine Geschwindigkeit JS Animation läuft?
Hew ... schwer zu reproduzieren ... Aber was ist '$ (this) .unbind ("Klick")' im oberen Teil der '.click()' Handler Sie show ... Und '$ (this) .bind (" click ")' on 'complete' Callback? –
Sie können Zeiger-Ereignisse verwenden: keine; um ein anderes Ereignis zu vermeiden. – TyrionGraphiste
Der unbindbare Klick ist nett, aber die Rebind funktioniert nicht – John