【发布时间】:2018-06-27 00:51:01
【问题描述】:
如果视频设置为 background=1(无控件),是否可以触发点击操作?
这是一个 Vimeo 视频,加上帐户(允许 background=1)。
基本上,我有一个 Vimeo 视频,没有设置为循环和自动播放音量为 0 的控件。我的实现在视频顶部中间有一个图标。当点击时,它被设置为最大音量并且图标被隐藏。
将音量设置为 1 并隐藏图标后,观看者应该可以选择单击视频以将其静音(将音量设置为 0)。
问题是我无法弄清楚如何定位此点击。我已尝试将 .on('click') 附加到 iframe、其父级以及尽可能远的链上,但除了第一次点击图标之外,点击从未注册。
任何人都可以提供有关如何定位 Vimeo iframe 视频(或其父容器等)的点击的任何指示吗?
到目前为止,这是我的代码:
var iframe = document.getElementById('vimeo-video');
var player = new Vimeo.Player(iframe);
player.ready().then(function() {
var volume = 0
player.setVolume(volume);
$('#vimeo-video-play').on('click', function(event) {
if (volume > 0) {
player.setVolume(0);
} else {
player.setVolume(1);
}
$('#vimeo-video-play').hide();
});
});
【问题讨论】:
-
看起来好像您正在使用 vimeo api,看看 github.com/vimeo/player.js#events 这些事件是否能满足您的需求?
-
谢谢@Isaac,但不,不幸的是,这些都与点击事件无关。无论如何,谢谢。
-
这很不幸。祝你好运,抱歉我帮不上忙。
-
拥有控件似乎是全屏的唯一方法,因为 player.js 没有与全屏相关的方法。
标签: javascript jquery vimeo-api vimeo-player