javascript - 通过jquery更改html视频播放器css
问题描述
我试图通过 jquery/javascript 从 HTML 视频播放器中隐藏渐变和时间线。
我让它在 CSS 上工作:
video::-webkit-media-controls-panel {
background-image: none !important;
filter: brightness(0);
}
video::-webkit-media-controls-timeline {
display: none;
}
但是 CSS 应该只有在视频有源之后才会出现,所以我想通过 javascript 添加这个 CSS。这允许我添加条件。
我尝试了以下方法,但这样做时似乎没有任何改变:
$('video::-webkit-media-controls-panel').css({
'background-image': 'none !important',
'filter': 'brightness(0)'
});
$('video::-webkit-media-controls-timeline').css({
'display': 'none'
});
有谁知道我怎样才能使这项工作?
解决方案
我style
通过 JavaScript 使用您提供的预期样式将标签附加到头部来解决这个问题。ES6 模板字面量语法被用来保持东西看起来干净。在 Chrome 中测试。
$(`<style>
video::-webkit-media-controls-panel,
video::-webkit-media-controls-timeline{display: none;}
video::-webkit-media-controls-panel{background-image:none !important}
</style>`).appendTo('head');
推荐阅读
- sql - 比较两列数据用例语句
- sql-server - 如何每 15 天按数据分组
- spring-boot - RequestMethod HEAD 返回响应正文
- angular - 这里地图按钮在地图下方可见,并且无法使用 Angular 将地图高度设置为 100%
- amazon-web-services - Terraform:'INVALID_JSON_DESCRIPTION:非法未引用字符
- sql - oracle sql在大于5时显示总和
- html - z-index 确实适用于标题 cta 文本的移动设备,但适用于桌面设备?
- python - 如何并行化需要多个常量的函数?
- java - 集群环境下如何自定义业务节点选择器?
- php - 如何在 preg_split 中包含分隔符模式?