重新启动Vimeo iFrame与Froogaloop JavaScript和jQuery
Restart Vimeo iFrame with Froogaloop JavaScript and jQuery
我的页面动态启动了几个Vimeo iFrame嵌入视频之一,我正在使用jQuery将它们淡入/淡出和开始/停止。现在,我的关闭功能隐藏了视频,随后暂停了它。如果你在视频被隐藏后再打开它,它会从之前暂停的地方开始。我想重新开机。我不知道该怎么做。有些"停止"answers"重新启动"不是选项(这是多么不合逻辑?播放/暂停/停止)。
我链接到Vimeo的托管版本的Froogaloop JS和使用jQuery调用函数。
谢谢!
JavaScript:$('#close, #underlay').click(function() {
$('.vim, #close, #container, #underlay').fadeOut(400);
var player=$f($('.vid:visible')[0]);
player.api('pause');
});
当你让它淡出时,你可以像这样寻找视频的开头:
player.api("seekTo", 0);
player.play();
要完全重新启动,我喜欢
player.api('unload')
我更喜欢持续重置所有视频然后暂停它们的解决方案。接下来,播放正在播放的当前视频。
下面的代码可以优化,但它完成了工作,没有真正的缺点。
function playCurrentVidPWA() {
let allVids = document.getElementsByClassName('vimeo-player');
let currentVideo = mySwiper.slides[mySwiper.activeIndex].querySelector('iframe');
// Pause all videos
if (allVids)
{
for (let i = 0; i < allVids.length; i++)
{
const iVid = allVids[i]
let player = new Vimeo.Player(iVid);
// Set the time of the video back to the begining
player.setCurrentTime(0)
// Pause the video for no frame-skip animations
player.pause()
}
}
// Play current slide video
if(currentVideo)
{
let player = new Vimeo.Player(currentVideo);
player.play()
}
}
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- Javascript(jQuery)给了我奇怪的结果
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript/jQuery中的并行Ajax调用
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- Javascript/Jquery/PHP加载页面-如何
- Javascript/Jquery Blob not showing Chrome PDF
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- OnClick/Onhover Javascript/jquery
- 如何从javascript/jquery中的复选框中获取布尔值
- javascript/jquery将utc转换为短格式的本地时间
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 如何向这个javascript/jquery函数添加参数
- 用JavaScript/jQuery点击图片,选中多个方框
- 使用Javascript/JQuery获取JSON GET数据
- 从数组中删除元素的最佳方法是:javascript/jquery
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 用DRY方式Javascript/JQuery动态替换HTML
- 类似Javascript JQuery的库
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值