0
情況:我有一個項目的事件偵聽器。當我按下它時,它會調用一個將執行webkitAnimation的方法,並因此返回動畫的結尾。Javascript:無法刪除webkitAnimationEnd的偵聽器
問題:如果我點擊我的項目好幾次,WebKit的動畫的聽衆不會被重置,所以我得到很多的回調..
我試圖用removeEventListener但它不工作..
在此先感謝!
var Test = (function() {
function Test(listItem) {
this.listItem = listItem;
listItem.addEventListener('click', function(event) {
this.startAnim(function() {
});
}
}
Test.prototype.startAnim = function(callback) {
this.listItem.style.webkitAnimationName = 'simpleAnim';
this.listItem.style.webkitAnimationDuration = '220ms';
this.listItem.addEventListener('webkitAnimationEnd', function() {
this.style.webkitAnimationName = '';
// This calls my callback too many times..
callback();
// the following doesn't work!
this.removeEventListener('webkitAnimationEnd', function() {
// this doesn't work....
}, false);
}, false);
};
return Test;
}