javascript - 控制 iPhone/iPad 上的视频覆盖

标签 javascript iphone ipad video html5-video

我正在编写一个网络应用程序,我需要在其中显示视频和一些(非标准)控件,它们应该出现在叠加层中。因此,创建一些 div 并将它们放置在视频上,并使用更高的 z-index。

不过,在 iPhone 和 iPad 上,这些控件似乎不可点击。我为点击事件注册了 Action ,但是当我点击控件时根本没有触发。我知道在视频实际播放时我无法控制(它甚至会全屏显示),但问题是即使视频停止,控件也无法使用。

我还尝试从视频中删除 controls 属性,但没有效果。

Is there a way to register click events for elements that are positioned over a video on iPhone/iPad?

最佳答案

我遇到了同样的问题,通过设置 HTML5 video 元素的 CSS 属性使其正常工作

暂停-webkit-transform:scale(0.01);

播放-webkit-transform:scale(1);

问题是 iOS 上的 HTML5 视频元素似乎劫持了包含在视频元素边界框内的区域(位于顶部的元素)中的点击事件。如果使用 scale(0.01) 使边界框变小或使用 translateX(-2560px) 将边界框推离屏幕,则没有元素区域直接位于视频元素上方,并且将触发点击事件。

关于javascript - 控制 iPhone/iPad 上的视频覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8325311/

相关文章:

javascript - 2 使用 Jquery 的表单

javascript - 使全部展开变成一键折叠

javascript - Greybox : Can't move focus to the control because it is invisible, 未启用,或者是不接受焦点的类型

ios - 如何将 UITableView Cell 链接到 Storyboard 中的不同 ViewController

javascript - d3.js - 强制布局和节点位置

iphone - 如何在 iphone 中使用 openCV 检测眨眼

ios - iOS 设备上的低级网络流量访问

iphone - 在 iOS 中从纬度和经度获取位置名称

iphone - 发布在 friend 墙上,graph api IOS

html - 视觉视口(viewport)和布局视口(viewport)之间的区别?