【发布时间】:2017-02-26 05:13:14
【问题描述】:
我有一个 HTML5 视频播放器,底部有一个 CSS 样式的轨迹栏。我想用jQuery来改变轨迹栏的样式。
使用 jQuery,我可以使用以下方式设置轨迹栏的背景:
$('#video-controls').css("background", "rgb(0,110,135)");
由于视频轨道栏位于一个名为“video-controls”的分区中。
但是,这会使滑块按钮本身保持原始颜色(绿色)。
在 CSS 中滑块的定义如下:
input[type=range].slider::-moz-range-thumb
{
box-shadow: 0.8px 0.8px 1.9px rgba(0, 0, 62, 0.67), 0px 0px 0.8px rgba(0, 0, 88, 0.67);
border: 1.9px solid rgba(0, 30, 0, 0.57);
height: 16px;
width: 32px;
border-radius: 4px;
background: #a4b93f;
cursor: pointer;
}
我试过了
$("input[type=range].slider::-moz-range-thumb").css("background", "rgb(0,110,135)");
但它什么也没做。如何更改背景 css 属性?
【问题讨论】:
-
当你有(更合适的)可用的 CSS 时,为什么要使用 jQuery 来执行此操作?
-
我正在使用 CSS 来设置轨迹栏的样式,我希望使用 jQuery 根据客户的喜好以编程方式更改 css。
-
如果你喜欢使用 jQuery 和 CSS,我更喜欢使用
.addClass('other-background-color') -
颜色由客户端定义,我不能有额外的类待机。
-
我认为没有办法。 jQuery 和访问伪类不起作用。