【发布时间】:2018-11-21 00:44:31
【问题描述】:
我正在尝试显示一个图像,单击该图像会在 html 5 中打开一个视频播放器,但我不希望小半透明播放按钮出现在它上面。有什么方法可以在标签中指定不要将该图标放在海报图片上,而是按原样显示海报图片?
【问题讨论】:
我正在尝试显示一个图像,单击该图像会在 html 5 中打开一个视频播放器,但我不希望小半透明播放按钮出现在它上面。有什么方法可以在标签中指定不要将该图标放在海报图片上,而是按原样显示海报图片?
【问题讨论】:
您可以通过一些 CSS 隐藏 iPhone 上的叠加 播放 按钮:
video::-webkit-media-controls-start-playback-button {
display: none;
}
【讨论】:
style 标签中?
更新:这不再是最好的方法 - 请参阅下面的this 答案以获得实际解决方案。
据我所知,播放按钮覆盖是由移动 Safari 中的渲染引擎添加的,所以没有办法隐藏它。但是,当单击静态图像时,您可能能够使用 ajax 来欺骗它来加载视频。例如:
HTML
<div id="videoContainer">
</div>
CSS
#videoContainer {
background-image: url(http://placehold.it/60x40.png);
height: 40px;
width: 60px;
}
JavaScript
$("#videoContainer").click(function() {
$(this).css('background', 'none').parent().html("<video id=\"video\" width=\"60\" height=\"40\">\n" +
"<source src=\"video.mp4\" type=\"video/mp4\">\n" +
"<source src=\"video.ogg\" type=\"video/ogg\">\n" +
"</video>");
$("#video").get(0).play();
});
【讨论】:
你应该试试这个
video::-webkit-media-controls {
display: none;
}
【讨论】:
controls 属性的控件