2

我碰壁了,无法弄清楚如何使这项工作。使用 Vimeo 的高级 API,我可以从带有缩略图的帐户中提取所有视频。单击缩略图时,视频会显示在上方,单击不同的缩略图会隐藏当前显示的视频。问题是即使隐藏视频也会继续播放。我花了几个小时查看 API,但我无法让它在隐藏时暂停。

var iframe = $('.video')[0];

  $('.thumbnail a').click(function(e) {

  $f(iframe).api('pause');

  });

上面的代码只暂停第一个视频。如果我将数字 [0] 更改为 [1],那么当您单击另一个缩略图时,第二个视频会暂停。有人有想法吗?我在上面的代码中使用了 froogaloop。

4

2 回答 2

7

您可以使用此代码暂停页面上的所有 YouTube 和 Vimeo 视频:

$('iframe').each(function() {
  this.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', '*');
  this.contentWindow.postMessage('{"method":"pause","value":""}', '*');
});
于 2015-04-12T21:35:22.753 回答
5

我将它与 jQuery 一起使用:

<script type="text/javascript" src="http://a.vimeocdn.com/js/froogaloop2.min.js"></script>
<script type="text/javascript">// <![CDATA[
function pauseAll() {
    $('iframe[src*="vimeo.com"]').each(function () {
        $f(this).api('pause');
    });
}
// ]]></script>

在点击时使用它。

<a href="#" onclick="pauseAll(); return false;">pause all</a>
于 2013-08-28T10:26:48.507 回答