gpt4 book ai didi

vimeo - 使用 Froogaloop 在点击时暂停 Vimeo

转载 作者:行者123 更新时间:2023-12-04 18:12:32 28 4
gpt4 key购买 nike

我的网站上有一个视频播放器,其中包含多个视频,全部采用 slider 式布局。下面有每个视频的缩略图,如果单击任何缩略图,我需要任何正在播放的视频来暂停。我脑子里有 froogaloop.js,我的 scripts.js 文件中有这段代码:
(功能(){

            // Listen for the ready event for any vimeo video players on the page
var vimeoPlayers = document.querySelectorAll('iframe'),
player;

for (var i = 0, length = vimeoPlayers.length; i < length; i++) {
player = vimeoPlayers[i];
$f(player).addEvent('ready', ready);
}

/**
* Utility function for adding an event. Handles the inconsistencies
* between the W3C method for adding events (addEventListener) and
* IE's (attachEvent).
*/
function addEvent(element, eventName, callback) {
if (element.addEventListener) {
element.addEventListener(eventName, callback, false);
}
else {
element.attachEvent(eventName, callback, false);
}
}

/**
* Called once a vimeo player is loaded and ready to receive
* commands. You can add events and make api calls only after this
* function has been called.
*/
function ready(player_id) {
// Keep a reference to Froogaloop for this player
var container = document.getElementById(player_id).parentNode.parentNode,
froogaloop = $f(player_id),
apiConsole = container.querySelector('.console .output');

/**
* Prepends log messages to the example console for you to see.
*/
function apiLog(message) {
apiConsole.innerHTML = message + '\n' + apiConsole.innerHTML;
}

// Setup clear console button
var clearBtn = container.querySelector('.console button');
addEvent(clearBtn, 'click', function(e) {
apiConsole.innerHTML = '';
}, false);

apiLog(player_id + ' ready!');
}
})();

然后我有这个作为我的缩略图:
jQuery("a.switch-foto").click(function(){
jQuery(".fotos").fadeOut();
jQuery(".fotos").removeClass("first");
jQuery('#see_'+this.id).delay(600).fadeIn();
froogaloop.api('pause');
});

但是当我在我的网站上测试它时 - 它不起作用 - 我收到了这个错误:
未捕获的 ReferenceError:未定义 froogaloop

谁能帮忙?抱歉,我不太了解 Froogaloop。

最佳答案

乍一看,在 click 事件中没有定义 froogaloop.api 调用。为了暂停视频,您应该将播放器传递给 Froogaloop 以暂停。像这样的东西:

Froogaloop( jQuery('iframe')[0] ).api('pause');

请注意,Froogaloop 有大写字母。
我也和 Froogaloop 有关系。我希望这可以帮助你。

关于vimeo - 使用 Froogaloop 在点击时暂停 Vimeo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12324850/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com