如何添加事件监听器?

我使用swfobject嵌入vimeovideo,它非常简单,

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

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

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

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

如果使用Flash Embeds,其中play()api_play() play()为前缀,则前缀的需要还包括addEventListener()

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

这在Flash嵌入代码下演示:

要为finish事件添加侦听器:

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

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

 function doSomething() { alert('Image clicked'); } var myButton = document.getElementById('my_button_id'); myButton.addEventListener('click', doSomething, false); 

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

 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相同,这应该可以正常工作。 英语不是我的第一语言。 对不起,如果难以理解。