如何添加事件监听器?

时间:2013-09-17 05:02:39

标签: javascript jquery events vimeo addeventlistener

我使用swfobject嵌入vimeo视频,非常简单,

var vimPlayer;
function vimeo_player_loaded(id){        
    vimPlayer = document.getElementById(id);           
    vimPlayer.addEventListener('play', function(){
        alert('Playing');
    });
    vimPlayer.api_play();  
}

vimPlayer.api_play();播放视频就好了!但是,如何将侦听器绑定到该函数以便我可以执行其他任务?我添加的听众根本不会开枪。

4 个答案:

答案 0 :(得分:0)

$('video').bind('play', function (e) {
    // do something
});

try using this...

http://www.w3.org/2010/05/video/mediaevents.html

答案 1 :(得分:0)

添加事件监听器需要三个参数,这是一个例子:

function doSomething() {
   alert('Image clicked');
}

var myButton = document.getElementById('my_button_id');

myButton.addEventListener('click', doSomething, false);

答案 2 :(得分:0)

如果使用Flash嵌入,play()前缀为api_play(),则前缀的需求还包括addEventListener()

vimPlayer.api_addEventListener('play', function () {
    alert('Playing');
});

这在Flash Embed Code

下进行了演示
  

finish事件添加侦听器:

document.getElementById('vimeo_player').api_addEventListener('finish', function(event) {
    // do stuff here
});

答案 3 :(得分:0)

我正在堆叠完全相同的问题。 只要我无数次尝试,

function vimeo_player_loaded(id){        
    vimPlayer = document.getElementById(id);           
    vimPlayer.api_addEventListener('play', 'vimeo_play');
    vimPlayer.api_play();  
}
function vimeo_play(){
    console.log("play");
}

如果HTML中的player_id和id相同,这应该可以正常工作。 英语不是我的第一语言。对不起,如果难以理解。