gpt4 book ai didi

javascript - 如何在 Microsoft Edge 中隐藏 html 视频控件(全屏模式)

转载 作者:太空宇宙 更新时间:2023-11-04 02:48:58 24 4
gpt4 key购买 nike

我正在为视频播放器编写 Angular Directive(指令)。我想要自定义控件来覆盖 native 控件。
在正常模式下一切正常,而在全屏模式下没有。

实际上问题出现在IE11和Microsoft Edge中。

  • 在 IE11 中:原生栏 (ok) 和自定义栏 (ko) 都是
    隐。我不能显示我的酒吧。
  • 在 Edge 中:我无法隐藏 native 控件栏,也无法显示我的酒吧


隐藏我试过的栏

video::-webkit-media-controls {
display:none !important;
}

video::-webkit-media-controls-enclosure {
display:none !important;
}

但似乎在 Microsoft 浏览器中不起作用。

我已经阅读并关注了这篇关于几乎相同问题的帖子 change html5 video controls layout when fullscreen

这个问题与 Angular 无关,但我无法弄清楚我的手在哪里工作:在 css 中还是我必须使用 javascript(如何?)来处理的显示/隐藏行为 native 控制栏?

这是一个笨蛋 http://plnkr.co/edit/zGlMN0Qys2yHdWgGXefk?p=preview在哪里可以找到我的 javascript 纯代码。

我非常感谢任何帮助让事情顺利进行!

卢卡

最佳答案

解决方案在于调用 requestFullscreen 的方式。在我对视频元素调用该方法之前

$scope.videoElement.requestFullscreen();        

相反,必须在容器元素上调用 requestFullscreen 方法,以确保元素的子元素,例如自定义控件,也可以全屏显示

$scope.videoContainer.requestFullscreen();

关于javascript - 如何在 Microsoft Edge 中隐藏 html 视频控件(全屏模式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33350646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com