隐藏(而不是删除)HTML5视频控件
Hide (not remove) HTML5 video controls
主题上的每个问题都解释了如何删除HTML5视频元素的控件。
videoElement.removeAttribute('controls');
但Firefox和Chrome浏览器有一种方法可以隐藏控件,当光标不移动和视频播放时,控件就会消失。当您移动光标或视频停止播放时,它们会再次出现。
<video controls><source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"></video>
视频测试文件:http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
如果您播放上述视频,并且不移动光标而将其单独放置,则控件将消失。如果再次移动光标,它们将再次出现。它们还会在暂停或视频结束时出现。
非常像流行的本地或桌面视频播放器。
这就是我想要的。我想隐藏控件,就像在播放视频且光标有一段时间没有移动时自动隐藏控件一样。
有没有一种方法可以在不完全取消控制的情况下实现这一点?
试试这个:
$("#myvideo").hover(function() {
$(this).prop("controls", true);
}, function() {
$(this).prop("controls", false);
});
// if always hide
$("#myvideo2").click(function() {
if( this.paused)
this.play();
else
this.pause();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<video id="myvideo" width="200" >
<source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4">
</video>
<br/>All time hide controls:<br/>
<video id="myvideo2" autoplay width="200" >
<source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4">
</video>
在视频上放一个div并隐藏/显示,你就回答了自己的问题;
我想隐藏控件,就像在播放视频且光标有一段时间没有移动时自动隐藏控件一样
也可以看看这个;
样式化HTML5视频控件
我使用的是videojs.com库,解决方案是添加
.vjs-control-bar {
display:none !important;
}
到样式表。
您可以在视频上设置事件侦听器,并删除播放的控件
<video id="video">
<source src="http://example.com/video.mp4" type="video/mp4"/>
</video>
<script>
video.addEventListener('play', () => {
video.setAttribute('controls', 'true');
});
video.addEventListener('pause', () => {
video.removeAttribute('controls')
});
</script>
使用这个:
video::-webkit-media-controls {
display: none;
}
您不需要javascript。使用CSS。显示:控件上无。
相关文章:
- 如何检查用户在html5视频播放器中观看了完整的视频
- html5视频中的Youtube类型注释
- 强制浏览器更新缓存的HTML5视频对象
- 可以使用带有json回调的html5视频标签
- html5视频播放器和视频js之间的关系
- 隐藏HTML5视频控件
- 用链接替换嵌入的HTML5视频
- HTML5视频链接在Chrome中不起作用
- 用angular js在屏幕上点击播放和暂停html5视频
- 使用Javascript播放HTML5视频
- 自定义HTML5视频控件-退出按钮不会启动全屏切换功能
- ReactJS:如何使用react正确播放带有onClick事件的html5视频
- html5视频将黑框(空)绘制到画布上
- 资源管理器9上的html5视频缓存
- 如何检查html5视频是否有足够的缓冲,以便在不停止缓冲的情况下播放
- html5视频交互式视频播放器
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- 如何从某个时间开始预加载HTML5视频
- 寻找HTML5视频是否需要加载整个文件
- 如何在HTML5视频中获得寻找事件的起点