如何在运行时从代码更改“video::-webkit-media-controls-panel”?

Yanshof

我需要在运行时从代码中更改“video::-webkit-media-controls-panel”的属性

在某些情况下,我需要将其设置为

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

在其他情况下,我需要将其设置为(如果选中了代码上的某些复选框)

  video::-webkit-media-controls-panel 
  {
         display: flex !important;
         opacity: 1 !important;
  }

我找不到在运行时从代码更改它的方法

怎么做 ?

萨迪卡兰

我能想到的一个技巧是,您可以以编程方式注入/删除 css 规则,如下所示。

function injectStyles(rule, id) {
 removeStyle(id);
  var div = $("<div />", {
    html: '<style id="' + id +'">' + rule + '</style>'
  }).appendTo("body");    
}

function removeStyle(id) {
  $('#'+id).remove();
}

$("#change").on("click", function() {
  injectStyles(`video::-webkit-media-controls-panel
  {
       display: none !important;
       opacity: 0 !important;
  }`, 'd');
});

$("#remove").on("click", function() {
  removeStyle('d');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<doctype html>
<html>
  <head>
    <meta charset="UTF-8"/>
    <title>Video Sample Page</title>
  </head>
  <body>
    <h1>Video Sample Page</h1>
    <div id="container">
      <video id='video' controls="controls" preload='none'
        width="600" poster="http://media.w3.org/2010/05/sintel/poster.png">
        <source id='mp4' src="http://media.w3.org/2010/05/sintel/trailer.mp4" type='video/mp4'/>
        <source id='webm' src="http://media.w3.org/2010/05/sintel/trailer.webm" type='video/webm'/>
        <source id='ogv' src="http://media.w3.org/2010/05/sintel/trailer.ogv" type='video/ogg'/>
        <p>Your user agent does not support the HTML5 Video element.</p>
      </video>
    </div>
  <button id="change">Hide</button>

<button id="remove">Show</button>
  </body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DotVVM在运行时从Panel组件更改CssStyle属性不起作用

来自分类Dev

如何使用Java禁用Chrome Media Controls按钮?(停止显示视频或音频播放的名称)

来自分类Dev

非Webkit浏览器会忽略具有Webkit特定功能的@media查询

来自分类Dev

WebKit.NET与C#项目运行时异常

来自分类Dev

相当于moz-media-controls的Firefox

来自分类Dev

刷新页面后如何在运行时更改代码

来自分类Dev

刷新页面后如何在运行时更改代码

来自分类Dev

在运行时更改代码

来自分类Dev

如何在运行时添加代码

来自分类Dev

如何在运行时更改NLog规则目标?

来自分类Dev

如何在运行时更改静态方法的行为?

来自分类Dev

如何在运行时更改标签约束?

来自分类Dev

如何在运行时更改SolidColorBrush资源的颜色?

来自分类Dev

如何在运行时更改Web服务地址?

来自分类Dev

如何在运行时更改RadioGroup的背景颜色?

来自分类Dev

如何在运行时更改按钮标签?

来自分类Dev

TFileOpenDialog FileTypes:如何在运行时更改

来自分类Dev

如何在运行时更改实例类型

来自分类Dev

WPF:如何在运行时更改行为?

来自分类Dev

如何在运行时更改MAIN活动

来自分类Dev

如何在运行时更改FMX ListBoxGroupHeader文本

来自分类Dev

如何在运行时更改.exe的名称

来自分类Dev

如何在运行时更改主机的IP地址?

来自分类Dev

如何在运行时更改ImageView的宽度?

来自分类Dev

如何在运行时更改 styleSheet 属性?

来自分类Dev

如何在运行时更改可绘制资源?

来自分类Dev

如何在运行时更改库声明?

来自分类Dev

如何在运行时更改 QML 组件的样式?

来自分类Dev

使用Gunicorn运行时如何在运行时更改flask配置变量

Related 相关文章

热门标签

归档