首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过jquery更改html视频播放器css

通过jquery更改html视频播放器css
EN

Stack Overflow用户
提问于 2019-02-16 10:43:57
回答 2查看 447关注 0票数 2

我试图从HTML视频播放器的jquery/javascript中隐藏渐变和时间线。

我把它用于CSS:

代码语言:javascript
复制
video::-webkit-media-controls-panel {
    background-image: none !important;
    filter: brightness(0);
}

video::-webkit-media-controls-timeline {
    display: none;
}

但CSS应该只有一次视频有一个来源,所以我想添加这个CSS低谷javascript。这允许我添加条件。

我尝试了以下几种方法,但在这样做时似乎没有什么改变:

代码语言:javascript
复制
$('video::-webkit-media-controls-panel').css({
    'background-image': 'none !important',
    'filter': 'brightness(0)'
});

$('video::-webkit-media-controls-timeline').css({
    'display': 'none'
});

有人知道我该怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-16 11:31:26

我解决了这个问题,通过使用您提供的预期样式,通过style将一个JavaScript标记附加到头部。ES6模板文字语法被用来保持事物看起来很干净。在铬中测试过。

代码语言:javascript
复制
$(`<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');

jsFiddle

票数 3
EN

Stack Overflow用户

发布于 2021-05-05 04:37:16

类似于Andy的解决方案,但与编辑器一起工作,比如Moodle中的Atto,它会自动删除

代码语言:javascript
复制
var sty = document.createElement("style");
sty.innerHTML = "video::-webkit-media-controls-panel { background-image: none !important; filter: brightness(0); } video::-webkit-media-controls-timeline { display: none; }";
$("head").append(sty);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54722237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档