HTML5视频//完全隐藏控件

Cap*_*Ron 70 video html5

我怎样才能完全隐藏HTML5视频控件?

<video width="300" height="200" controls="false" autoplay="autoplay">
<source src="video/supercoolvideo.mp4" type="video/mp4" />
</video> 
Run Code Online (Sandbox Code Playgroud)

假不起作用 - 这是怎么做到的?

干杯.

rob*_*rtc 167

像这样:

<video width="300" height="200" autoplay="autoplay">
  <source src="video/supercoolvideo.mp4" type="video/mp4" />
</video>
Run Code Online (Sandbox Code Playgroud)

controls是一个布尔属性:

注意:布尔属性不允许使用值"true"和"false".要表示错误值,必须完全省略该属性.

  • `布尔属性`不允许使用值"true"和"false".谈论混乱. (35认同)
  • 您可以尝试加载包含控制属性的标记,并在页面加载后使用一些javascript删除它:var video = document.getElementById('myvideo'); video.control = false; (3认同)
  • 布尔属性允许使用“true”和“false”,但是这两个属性以及任何其他属性都等同于“true”。属性的存在决定了它的布尔值,而不是分配给它的值。 (2认同)

Abi*_*9er 36

您可以使用CSS Pseudo Selectors(如Demo:https://jsfiddle.net/g1rsasa3)隐藏控件

//For Firefox we have to handle it in JavaScript 
var vids = $("video"); 
$.each(vids, function(){
       this.controls = false; 
}); 
//Loop though all Video tags and set Controls as false

$("video").click(function() {
  //console.log(this); 
  if (this.paused) {
    this.play();
  } else {
    this.pause();
  }
});
Run Code Online (Sandbox Code Playgroud)
video::-webkit-media-controls {
  display: none;
}

/* Could Use thise as well for Individual Controls */
video::-webkit-media-controls-play-button {}

video::-webkit-media-controls-volume-slider {}

video::-webkit-media-controls-mute-button {}

video::-webkit-media-controls-timeline {}

video::-webkit-media-controls-current-time-display {}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<!-- Hiding HTML5 Video Controls using CSS Pseudo selectors -->

<video width="800" autoplay controls="false">
  <source src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)

  • 尝试添加前缀但没有成功。这是更新的 [JSfiddle](https://jsfiddle.net/g1rsasa3/588/),这是我使用的 CSS `video::-webkit-media-controls, video::-moz-media-controls, video ::-o-media-controls, video::-ms-media-controls { 显示:无!重要;}` (3认同)

Jak*_*b E 22

一个简单的解决方案是 - 只是忽略用户交互:-)

video {
  pointer-events: none;
}
Run Code Online (Sandbox Code Playgroud)

  • 除了在初始加载时显示控件外,此方法有效。 (6认同)

小智 11

隐藏视频标签控件有两种方法

  1. controls从视频标签中删除该属性。

  2. 将css添加到视频标签中

    video::-webkit-media-controls-panel {
    display: none !important;
    opacity: 1 !important;}
    
    Run Code Online (Sandbox Code Playgroud)


小智 7

首先,删除视频的“控件”属性。
对于 iOS,我们可以通过添加以下 CSS 伪选择器来隐藏视频的内置播放按钮:

video::-webkit-media-controls-start-playback-button {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)