Javascript 如何添加事件侦听器?
我使用swfobject嵌入vimeo视频,非常简单Javascript 如何添加事件侦听器?,javascript,jquery,events,vimeo,addeventlistener,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();
var vimPlayer;
function vimeo_player_loaded(id){
vimPlayer = document.getElementById(id);
vimPlayer.addEventListener('play', function(){
alert('Playing');
});
vimPlayer.api_play();
}
vimPlayer.api_play()代码>播放视频的效果很好!但是,如何将侦听器绑定到该函数,以便执行其他任务?我添加的侦听器根本不会启动
$('video').bind('play', function (e) {
// do something
});
try using this...
添加事件侦听器需要三个参数,下面是一个示例:
function doSomething() {
alert('Image clicked');
}
var myButton = document.getElementById('my_button_id');
myButton.addEventListener('click', doSomething, false);
如果使用Flash嵌入,其中play()
前缀为api_play()
,则前缀的需要还包括addEventListener()
:
这表现在:
要为finish
事件添加侦听器,请执行以下操作:
document.getElementById('vimeo_player').api_addEventListener('finish', function(event) {
// do stuff here
});
我的问题也完全一样。
只要我试了无数次
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相同,那么这应该可以正常工作。
英语不是我的第一语言。很抱歉,这很难理解。我真的很想用他们的api来实现这一点,我没有在帖子中说明,但这是针对我正在编写的插件,我也不想只依赖html5。你必须为eventlistner再传递一个参数,请看我分享了一个简单的示例……不幸的是,document.getElementById(id).api_addEventListener(“播放”,播放)代码>什么都没做…记住,在使用Flash嵌入代码时,所有方法都应该以api_uuu作为前缀。
function vimeo_player_loaded(id){
vimPlayer = document.getElementById(id);
vimPlayer.api_addEventListener('play', 'vimeo_play');
vimPlayer.api_play();
}
function vimeo_play(){
console.log("play");
}