前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTML5视音频-解决全屏下出现的控制栏

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

作者头像
HTML5学堂
发布2018-03-12 16:50:26
2.8K0
发布2018-03-12 16:50:26
举报
文章被收录于专栏:HTML5学堂HTML5学堂

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

发现问题

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

代码语言:javascript
复制
<video class="video-wrap" preload="auto" poster="../images/html5.png">
  <source type="video/webm" src="../video/baobao.webm"></source>
  <source type="video/ogg" src="../video/wildlife.ogg"></source>
  <source type="video/mp4" src="../video/wildlife.mp4"></source>
</video>

谷歌下

火狐下

分析问题

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

不是吧,控制栏是Shadow DOM。

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

Shadow DOM的示例

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <title>HTML5Course - 梦幻雪冰</title>
  <link rel="stylesheet" type="text/css" href="reset.css" />
</head>
<body>
  <p>HTML5学堂、刘国利、陈能堡</p>
  <div id="shadow"></div>
  <script>
      var shadowEle = document.getElementById("shadow");


      var root = shadowEle.createShadowRoot();
      root.textContent = "我在你的心里面~";
  </script>
</body>
</html>

效果

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

解决问题

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

代码语言:javascript
复制
video::-webkit-media-controls-enclosure {
  /*禁用播放器控制栏的样式*/
  display: none !important;
}

效果

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

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

自定义的视频控制栏效果

总结

1、禁用视频的控制栏

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 懂点君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 发现问题
    • video标签去除controls属性全屏下仍然出现控制栏
      • 谷歌下
        • 火狐下
        • 分析问题
          • 视频的控制栏不是标签?那是什么?
            • Shadow DOM的示例
              • 效果
              • 解决问题
                • 用伪选择器来解决播放器全屏下的控制栏(Shadow DOM)
                  • 效果
                    • 自定义的控制栏z-index的值
                      • 自定义的视频控制栏效果
                        • 总结
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档