私はVimeoのFroogaloop APIを利用して、ユーザーが特定の要素をクリックしたときにビデオ埋め込みを一時停止するようにしています。 my Fiddle で完璧に動作しますが、私のWordpress環境では動作しません。
私が取り組んでいるサイトの簡易版を作成するために、 this thread からコードをいくつか取り出しました。
HTML
<div id="player1" class="col">
<div class="vid">
<iframe src="//player.vimeo.com/video/75817361?title=0&byline=0&portrait=0&api=1" width="100%" height="auto" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
</div>
</div>
<div id="player2" class="col">
<div class="vid">
<iframe src="//player.vimeo.com/video/7038107?title=0&byline=0&portrait=0&api=1" width="100%" height="auto" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
</div>
</div>
<a class="pause" onclick="pauseAll(); return false;" href="#">Pause</a>
jQuery
function pauseAll() {
$('iframe[src*="vimeo.com"]').each(function () {
$f(this).api('pause');
});
}
私が言ったように、それは私のFiddleでは完全に動作しますが、私の WPベースのサイトでは動作しません WPで作業すると、頭がさらに傷つきます。
誰かが何かアイデアを持っていればそれは大きな助けになるでしょう。
投稿者: https://developer.vimeo.com/player/js-api#universal-event-spec
1ページに複数のプレーヤーを埋め込んで制御する場合、または当社のJS APIライブラリ(Froogaloop)を使用する場合は、各プレーヤーにiframe要素のIDと一致するplayer_idを指定する必要があります。
http://player.vimeo.com/video/VIDEO_ID?api=1&player_id=vimeoplayer
Src定義にplayer_idクエリパラメータを追加する必要があるかもしれません。