Vimeo の JavaScript API であるFroogaloopをいじっていて、現在再生中の Vimeo iFrame にクラスを追加しようとしています。API のイベントを使用すると、十分に単純に思えますが、頭を包むことができないようです。ここに私がこれまでに持っているものがあります:
以下のコードは、彼らの例を簡略化したものです。コンソールにエラーは発生していませんが、ログを取得していません (したがって、クラスを取得していません)。何か不足していますか?
ご協力いただきありがとうございます!
var iframe = $('article.video iframe')[0],
player = $f(iframe);
player.addEvent('ready', function() {
player.addEvent('play', on);
player.addEvent('pause', off);
player.addEvent('finish', off);
});
function on(id) {
console.log('playing');
player.addClass('playing');
}
function off(id) {
console.log('not playing');
player.removeClass('playing');
}
アップデート
問題は間違いなく変数に関係しています。Player
どの iframe を使用するかを Froogaloop に指示し、iframe
それがどの html オブジェクトであるかを識別します。したがって、問題は、ページ上のすべての iframe を識別し、Froogaloop がアクティブ化されたときに適切な iframe をフィードする方法だと思います。