无法在我的网站上运行事件

时间:2013-01-04 15:43:16

标签: javascript video.js

我正在尝试在玩家播放/暂停时执行js代码。我尝试过在谷歌上找到很多解决方案,但没有任何效果。该网站为http://www.ihousing.cz

我试过的代码:

var myFunc = function(){
  var VideoJS = this;
  jQuery('.nivo-slider').data('nivoslider').stop();
  };
VideoJS.addEvent("play", myFunc);

返回我TypeError:elem.addEventListener不是函数...

我在这里缺少什么? 感谢您的帮助

2 个答案:

答案 0 :(得分:0)

尝试在播放器的就绪功能上设置事件处理程序。

var onPlay = function(){
  //do something on play
};

_V_("your-video-id").ready(function(){
  var myPlayer = this;
  myPlayer.addEvent("play", onPlay);
});

答案 1 :(得分:0)

好的,问题是我需要为播放器获取一个变量,而不仅仅是调用VideoJS(它希望DOM对象作为第一个参数)......所以正确的代码应该是:

var myPlayer = _V_("video-142-video");
var myFunc = function(){
  var myPlayer = this;
  jQuery('.nivo-slider').data('nivoslider').stop();
  };
myPlayer.addEvent("play", myFunc);

您的代码也有效......

感谢所有参与者:D