在 HTML 中的图像上,<map>
标签允许您指定图像中可以操作的区域。是否有类似的东西可以与 HTML5<video>
标签一起使用?
问问题
4408 次
1 回答
8
<map>
不适用于<video>
元素,但你可以伪造它。
一种方法是制作透明图像并将其放置在视频顶部。制作一个 1x1 像素、完全透明的 png 文件,并像这样设置它:
<div id="container" style="position: relative; width: 640px; height: 360px;">
<video src="foo.webm" width="640" height="360" style="position: absolute;"></video>
<img src="pixel.png" usemap="mymap" width="640" height="360" style="position: absolute;"/>
</div>
当您使用它时,您不妨节省一些网络开销并将该 png 加载为 DataURI。应该很小。
您甚至可以使用 Popcorn.js 在视频的不同时间换出不同的图像映射。
不利的一面是您将失去点击视频的能力,因为它被图像挡住了。因此,如果您想使用本机控件,请确保通过将高度设置得小一些,在底部留出一些空间。
于 2012-11-22T13:43:25.760 回答