html5消除自动隐藏控制条,HTML5 视音频,如何去除全屏中的控制栏

HTML5视音频-解决全屏下出现的控制栏

HTML5学堂:HTML5视音频-解决全屏下的控制栏。HTML5可以简简单单的实现视频、音频的播放功能,功能虽好用,但是它的默认样式有点淡淡的忧伤,问题虽存在,解决的办法总是有的,今天我就给大家来分享一下解决视频全屏下出现的控制栏。

发现问题

video标签去除controls属性全屏下仍然出现控制栏

谷歌下

29f7438d7279984b538b25d71ab9c67a.png

火狐下

7bd95e4070cc25ae775ea15d1fce1b0e.png

分析问题

cd09ea4c765d9513ba8e5b81c9433ab8.png

视频的控制栏不是标签?那是什么?

不是吧,控制栏是Shadow DOM。

Shadow DOM是指浏览器的一种能力,它允许在文档(document)渲染时插入一棵DOM元素子树,但是这棵子树不在主DOM树中

欢迎沟通交流~HTML5学堂

Shadow DOM的示例

html>

HTML5Course - 梦幻雪冰

HTML5学堂、刘国利、陈能堡

var shadowEle = document.getElementById("shadow");

var root = shadowEle.createShadowRoot();

root.textContent = "我在你的心里面~";

效果

6df95503f837c0b0254c8c643f4032e8.png

影子宿主里面的内容没有被渲染,反而影子根里面的内容被渲染了出来。

解决问题

用伪选择器来解决播放器全屏下的控制栏(Shadow DOM)

video::-webkit-media-controls-enclosure {

/*禁用播放器控制栏的样式*/

display: none !important;

}

效果

4cd1a11250352631ce5969b8bf3f3791.png

自定义的控制栏z-index的值

6c6fa5693ff07b7a8bba947d96ac70cc.png

视频的控制栏z-index的值为2147483647,自定义(自己实现的)的z-index必须大于2147483647的值。

自定义的视频控制栏效果

a6c7642b616651be310eca5106a568d8.png

总结

1、禁用视频的控制栏

2、采用定位布局实现自定义视频控制栏,需要注意z-index的值。

欢迎沟通交流~HTML5学堂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值