停止 Vimeo 嵌入 Jquery Infinite Carousel 中的上一个/下一个按钮

发布于 2024-12-08 01:43:07 字数 256 浏览 0 评论 0原文

我的设置: http://jsfiddle.net/ASa2K/1/

我有一个 Jquery Infinite Carousel,它其中将嵌入 Vimeo 视频。

单击“下一个”或“上一个”时,我希望它停止所有视频。目前,它在点击时会继续播放视频。

我环顾四周,但找不到针对我的问题的具体信息。我对 js 并不像你可能猜到的那么精通!

My setup: http://jsfiddle.net/ASa2K/1/

I have a Jquery Infinite Carousel which will have in it embedded Vimeo vids.

When 'Next' or 'Prev' is clicked, I would like it to stop all videos. Currently it keeps playing the videos while clicking through.

I've looked around but can't find much specific to my problem. I'm not so well-versed in js as you might have guessed!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

呆° 2024-12-15 01:43:07

Hej 所以你首先可以在这里找到 api

http://vimeo.com/api/docs/player -js

因为它是一个 iframe,所以没有向后兼容的方式与其通信
但是新浏览器有一个叫做 postMessage 的东西。
所以你可以写这个。

$("iframe").each(function() {
  this.contentWindow.postMessage('{ "method": "pause" }', "http://player.vimeo.com");
});

页面上记录了不同的方法。但这会暂停所有玩家。

Hej so first of you can find the api here

http://vimeo.com/api/docs/player-js

since its an iframe there is no back compatible way of communicating with it
but there is something called postMessage that new browsers has.
so You can write this.

$("iframe").each(function() {
  this.contentWindow.postMessage('{ "method": "pause" }', "http://player.vimeo.com");
});

the different methods are documented on the page. but this pauses all players.

无需解释 2024-12-15 01:43:07

这是一个示例,您可以通过单击按钮进行调用:

<script>
    function pauseAllVideos(){
        $("iframe").each(function() {
            this.contentWindow.postMessage('{ "method": "pause" }', "http://player.vimeo.com");
        });
    }
</script>

这是 html 中的代码:

<a href="#" onClick="pauseAllVideos(); return false;">PAUSE VIDEOS</a>

Here's a sample that should let you call from a button click:

<script>
    function pauseAllVideos(){
        $("iframe").each(function() {
            this.contentWindow.postMessage('{ "method": "pause" }', "http://player.vimeo.com");
        });
    }
</script>

And this is the code from your html:

<a href="#" onClick="pauseAllVideos(); return false;">PAUSE VIDEOS</a>
吾家有女初长成 2024-12-15 01:43:07

@megakorre 的解决方案对我有用。简单又容易。

需要注意的是:如果您的域使用 https,则除非您将 http 更改为 https,否则它将无法工作,如下所示:

this.contentWindow.postMessage('{ "method": "pause" }', "https://player.vimeo.com");

@megakorre's solution worked for me. Simple and easy.

One caveat: If your domain is using https, it won't work unless you change http to https like this:

this.contentWindow.postMessage('{ "method": "pause" }', "https://player.vimeo.com");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文