小编raj*_*raj的帖子

webkitTransitionEnd eventListener两次射击

我正在尝试为webkitTransitionEnd eventListener编写具有回调函数的东西,但由于某种原因,eventListener被触发两次(doSomething被执行两次).

Something.prototype.functionOne = function() {
    this.lightbox = document.createElement('div');
    if (this.transitions)
        this.element.addEventListener('webkitTransitionEnd', this, false);

    window.setTimeout(function() {
        this.element.className = 'visible';
    }.bind(this), 0);
}

Something.prototype.handleEvent = function(event) {
    event.stopPropagation();
    this.doSomething();
}
Run Code Online (Sandbox Code Playgroud)

如果没有两次调用doSomething,这在Safari 5.1上不起作用.我不想在第一次运行时删除eventListener,我只是希望它在更改类时执行一次.

直播http://mynameisraj.com/code/cssbox

javascript events

2
推荐指数
1
解决办法
3133
查看次数

标签 统计

events ×1

javascript ×1