0

プレーヤーの再生/一時停止で js コードを実行しようとしています。私はグーグルで見つけた多くの解決策を試しましたが、何もうまくいきませんでした。サイトはhttp://www.ihousing.czです。

私が試したコード:

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

私に TypeError を返しています: elem.addEventListener は関数ではありません...

ここで何が欠けていますか?助けてくれてありがとう

4

2 に答える 2

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

于 2013-01-05T22:32:48.327 に答える
0

プレーヤーの準備完了関数でイベント ハンドラーを設定してみてください。

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

_V_("your-video-id").ready(function(){
  var myPlayer = this;
  myPlayer.addEvent("play", onPlay);
});
于 2013-01-05T10:07:14.553 に答える