如何添加事件监听器?
我使用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...
如果使用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相同,这应该可以正常工作。 英语不是我的第一语言。 对不起,如果难以理解。