【发布时间】:2013-01-04 17:05:30
【问题描述】:
我怎样才能完全隐藏 HTML5 视频控件?
<video width="300" height="200" controls="false" autoplay="autoplay">
<source src="video/supercoolvideo.mp4" type="video/mp4" />
</video>
false 不起作用——这是怎么做到的?
干杯。
【问题讨论】:
我怎样才能完全隐藏 HTML5 视频控件?
<video width="300" height="200" controls="false" autoplay="autoplay">
<source src="video/supercoolvideo.mp4" type="video/mp4" />
</video>
false 不起作用——这是怎么做到的?
干杯。
【问题讨论】:
像这样:
<video width="300" height="200" autoplay="autoplay">
<source src="video/supercoolvideo.mp4" type="video/mp4" />
</video>
controls 是boolean attribute:
注意:布尔值不允许使用值“true”和“false” 属性。要表示假值,属性必须是 完全省略。
【讨论】:
The values "true" and "false" are not allowed on boolean attributes。谈论混乱。
您可以使用 CSS 伪选择器来隐藏控件,例如 演示: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();
}
});
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 {}
<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>
【讨论】:
video::-webkit-media-controls, video::-moz-media-controls, video::-o-media-controls, video::-ms-media-controls { display: none !important; }
一个简单的解决方案是——忽略用户交互:-)
video {
pointer-events: none;
}
【讨论】:
首先,移除视频的“控件”属性。
对于 iOS,我们可以通过添加以下 CSS 伪选择器来隐藏视频的内置播放按钮:
video::-webkit-media-controls-start-playback-button {
display: none;
}
【讨论】:
有两种方法可以隐藏视频标签控件
从视频标签中移除controls 属性。
将css添加到video标签
video::-webkit-media-controls-panel {
display: none !important;
opacity: 1 !important;}
【讨论】:
<video width="320" height="240" autoplay="autoplay">
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
【讨论】:
这种方法在我的情况下有效。
video=getElementsByTagName('video');
function removeControls(video){
video.removeAttribute('controls');
}
window.onload=removeControls(video);
【讨论】:
document.addEventListener("DOMContentLoaded", function() { initialiseMediaPlayer(); }, false);
function initialiseMediaPlayer() {
mediaPlayer = document.getElementById('media-video');
mediaPlayer.controls = false;
mediaPlayer.addEventListener('volumechange', function(e) {
// Update the button to be mute/unmute
if (mediaPlayer.muted) changeButtonType(muteBtn, 'unmute');
else changeButtonType(muteBtn, 'mute');
}, false);
mediaPlayer.addEventListener('ended', function() { this.pause(); }, false);
}
【讨论】: