flip:function(){
var self = this;
self.element.addClass('flip');
self.element.one('animationend.a',function(){
alert(1);//这个时候动画已经执行完毕
$(this).removeClass('flip');
self.shuffle();
})
},
shuffle:function(){
var self = this;
alert(1.1);//依旧会弹出
self.element.addClass('shuffle');
self.element.one('animationend.b',function(){
alert(2);//动画刚要执行
$(this).removeClass('shuffle');
self.deal();
})
},
deal:function(){
var self = this;
alert(2.2);//依旧会弹出
self.element.addClass('deal');
self.element.one('animationend.c',function(){
alert(3);//动画刚要执行
$(this).removeClass('deal');
})
}
Schreiben Sie ein kontinuierliches Animationsereignis und fügen Sie einen Ereignis-Listener hinzu. Nachdem diese Animation ausgeführt wurde, wird die nächste Animation durch Hinzufügen einer Klasse ausgeführt. Das Problem besteht nun darin, dass nur der erste Flip-Ereignis-Listener ausgelöst wird, nachdem die Animationsausführung abgeschlossen ist, und nachfolgende Ereignis-Listener werden ausgelöst, wenn die Animationsausführung beginnt. Ich kann es nicht herausfinden, also habe ich den Chef gebeten, mich zu retten.
把
alert
语句换成console
语句,尽量不要使用alert
语句查看信息。