我需要在 HTML5 中隐藏视频标签的全屏按钮。有什么办法可以实现吗?
谢谢。
我认为您可以通过更改 的 css 来实现这一点#document fragments
,这些是 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
Windows 以外的操作系统中的浏览器实现,例如 macOS 上的 Safari。更新:
在多名读者抱怨上述解决方案不适用于某些浏览器后,我正在更新答案。
-webkit-
特定于浏览器的,并在 Windows 上的 Chrome 中进行了测试。about:config
页面中访问。<video>
组件Elements
寻找显示用户代理影子 DOM选项Hiding the full screen button of the video tag in HTML5
此外,正如@paulitto 建议的那样,可以在从元素中删除controls
属性后实现 DOM 方法。<video>
有关更多信息,请参阅本教程。
你只需要在你的css中写下这段代码:
video::-webkit-media-controls-fullscreen-button {
display: none;
}
并且全屏按钮将隐藏
我认为如果不隐藏所有控件,您将无法做到这一点。您可以使用它的dom 方法来实现您自己的控件并将它们设计为与内置控件完全相同
或者你也可以使用外部 html5 视频插件来实现这个
您可以为控件编写自定义代码
例如。要更改视频时间,请使用以下代码
document.getElementsByTagName('video')[0].currentTime=10;
下面的链接提供了使用 javascript 对视频进行手动控制的所有必要示例