我需要在HTML5中隐藏视频标记的全屏按钮。 有没有办法实现它?
感谢。
答案 0 :(得分:38)
我认为你可以通过更改#document fragments
的css来实现这一点,这些是DOM1规范并且得到所有浏览器的支持,但是关于样式,我不确定。
webkit
浏览器(Windows上的chrome)特定解决方案以下解决方案是webkit
具体的
video::-webkit-media-controls-fullscreen-button {
display: none;
}
video::-webkit-media-controls-play-button {}
video::-webkit-media-controls-timeline {}
video::-webkit-media-controls-current-time-display{}
video::-webkit-media-controls-time-remaining-display {}
video::-webkit-media-controls-mute-button {}
video::-webkit-media-controls-toggle-closed-captions-button {}
video::-webkit-media-controls-volume-slider {}
警告:强>
webkit
以外的呈现引擎的浏览器不起作用,例如: Firefox或Internet Explorer,或具有Blink / Presto的Opera的过时版本。webkit
个浏览器的实现,例如在macOS上使用Safari。<强>更新强>
在多位读者抱怨上述解决方案对某些浏览器不起作用之后,我正在更新答案。
-webkit-
浏览器,并在Windows上的Chrome中进行了测试。about:config
页面中访问。<video>
组件Elements
下查找显示用户代理影子DOM 选项Hiding the full screen button of the video tag in HTML5
此外,正如@paulitto建议的那样,从controls
元素中删除<video>
属性后,可以实现DOM方法。有关详情,请参阅this tutorial。
答案 1 :(得分:4)
您只需要在css中编写此代码:
video::-webkit-media-controls-fullscreen-button {
display: none;
}
全屏按钮将隐藏
答案 2 :(得分:2)
我认为如果不隐藏所有控件,你就无法做到这一点。 您可以使用其dom methods来实现自己的控件,并将它们设计为与内置控件完全相同
或者您也可以使用外部html5视频插件来实现此
答案 3 :(得分:0)
您可以为控件编写自定义代码
例如要更改视频时间,请使用以下代码
document.getElementsByTagName('video')[0].currentTime=10;
下面的链接提供了使用javascript对视频进行手动控制的所有必要示例
答案 4 :(得分:0)
您可以使用 controlsList="nofullscreen"
属性禁用全屏按钮
支持的浏览器:Chrome、Edge、Edge Beta。它不适用于 Firefox。
属性值:
controlsList="nodownload nofullscreen noremoteplayback"
您必须在 controls
标签中有 <video>
属性才能获得 controlsList
的功能。