一个Vimeo<iframe>嵌入劫持滚动/滑动事件
A Vimeo <iframe> embed hijacks scrolling/swiping events
我们使用的是fullPage.js,它提供了类似幻灯片的体验。我们正在将Vimeo iframe嵌入其中一张幻灯片中,该幻灯片应涵盖幻灯片的全部内容。
Chrome中的一切都很有魅力,但在Firefox和iOS中,无法滚动/滑动Vimeo iframe。fullPage对此没有反应。
我试着用一个透明的div覆盖视频。同样,它在Chrome中也能工作,但在iOS上,浏览器不允许你以编程方式启动视频,所以用div覆盖视频会使它无法启动视频:Vimeo播放器说"未捕获的错误:观看者必须首先启动播放。"
这个问题有解决办法吗?
以下是该问题的演示:http://jsbin.com/tunove/1/edit?html,output视频在第二张幻灯片上。在Firefox和iOS中,滚动/滑动它不会切换幻灯片。
您可以尝试以下CSS解决方案:
element {
touch-action: pan-y !important;
}
在元素所在的位置,您可以放置vimeo嵌入类/id。我还没有测试过这个,但我在其他事情上也遇到过类似的问题,滑动动作偷走了滚动动作。希望这对你的情况也有帮助。
相关文章:
- 只覆盖箭头键滚动事件
- Javascript如何找到滚动事件的来源
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- jquery/ajax无限滚动事件
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 如何用javascript调用函数,然后在滚动事件中调用该函数的特定实例
- 从父元素取消绑定滚动事件并绑定到子元素
- JavaScript/jQuery未触发滚动事件
- 如何使用javascript检测不可滚动元素中的滚动事件和方向
- AngularJS窗口滚动事件未触发
- 正在阻止滚动事件
- JavaScript 事件处理具有延迟的滚动事件
- 在画布上创建滚动事件
- 如何由于浏览器的平滑滚动而忽略大量滚动事件
- onclick滚动事件-语法
- 带有滚动事件的Javascript集翻译速度较慢
- 在firefox上的滚动事件中移动元素
- 鼠标滚轮事件和滚动事件相互冲突
- 滚动事件运行缓慢-有没有更轻松的方法