Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 范围滑块-如何更改勾号颜色时';有人吗?_Javascript_Css - Fatal编程技术网

Javascript 范围滑块-如何更改勾号颜色时';有人吗?

Javascript 范围滑块-如何更改勾号颜色时';有人吗?,javascript,css,Javascript,Css,在这里查看我的代码: 我试着让勾号填充时有一种颜色,而轨道尚未填充时有不同的颜色 这可能吗? 如图所示: 我希望它看起来怎么样: 这就是我创建记号的方式: #tickmarks p { position: relative; display: flex; justify-content: center; text-align: center; width: 4px; height: 4px; background: green;

在这里查看我的代码:

我试着让勾号填充时有一种颜色,而轨道尚未填充时有不同的颜色

这可能吗? 如图所示: 我希望它看起来怎么样:

这就是我创建记号的方式:

#tickmarks p {
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 4px;
    height: 4px;
    background: green;
    color: green;
    border-radius: 100%;
    line-height: 54px;
    top: -34px;
    left: 3px;
    z-index: 0;
}

您自己创建记号,但可以在javascript中的滑块调用中设置range:true,例如:

var slider = new Slider('#ex1', {
  range: true,
  min: 0,
  max: 10,
  tooltip: 'always',

});

如果我理解您的问题,则该范围的颜色将与主滑块颜色不同。

您自己创建了勾号,但您可以在javascript中的滑块调用中设置range:true,例如:

var slider = new Slider('#ex1', {
  range: true,
  min: 0,
  max: 10,
  tooltip: 'always',

});

如果我理解您的问题,则该范围的颜色将与主滑块颜色不同。

您可以将
\R.value
与html中所有
p
元素的每个innerHTML属性进行比较,如下所示:

const\u R=document.querySelector(“[type=range]”);
_setProperty('--val',+_R.value);
_setProperty('--max',+_R.max);
_setProperty('--min',+_R.min);
document.documentElement.classList.add('js');
_R.addEventListener('input',e=>{
手感颜色();
_setProperty('--val',+_R.value);
},假);
函数handleColors(){
var ticks=document.getElementsByTagName(“p”);
for(设i=0;i
输入:焦点{
大纲:无;
}
.滑块{
-webkit外观:无;
--范围:计算值(var(--max)-var(--min));
--比率:计算值((var(--val)-var(--min))/var(--range));
--sx:calc(.5*1.5em+var(--比率)*(100%-1.5em));
保证金:0;
填充:0;
宽度:100%;
高度:1.5em;
背景:透明;
字体:1em/1 arial,无衬线;
边界:无;
}
.slider、.slider::-webkit滑块拇指{
-webkit外观:无;
}
.slider::-webkit slider可运行轨迹{
框大小:边框框;
边界:无;
宽度:12.5em;
高度:0.5em;
背景:#ccc;
}
.js.slider::-webkit slider可运行轨迹{
背景:线性梯度(#7b1c1a,#7b1c1a)0/var(--sx)100%无重复#ccc;
}
.滑块::-moz范围轨迹{
框大小:边框框;
边界:无;
高度:0.5em;
背景:#ccc;
}
.滑块::-ms轨迹{
框大小:边框框;
边界:无;
宽度:12.5em;
高度:0.5em;
背景:#ccc;
}
.滑块::-moz范围进度{
高度:0.5em;
背景:#7b1c1a;
}
.slider::-ms fill lower{
高度:0.5em;
背景:#7b1c1a;
}
.滑块::-webkit滑块拇指{
位置:相对位置;
z指数:99;
边缘顶部:-0.550em;
框大小:边框框;
边界:无;
宽度:1.5em;
高度:1.5em;
边界半径:50%;
背景:#7b1c1a;
}
.滑块::-moz范围拇指{
位置:相对位置;
z指数:99;
框大小:边框框;
边界:无;
宽度:1.5em;
高度:1.5em;
边界半径:50%;
背景:#7b1c1a;
}
.slider::-ms thumb{
位置:相对位置;
z指数:99;
边际上限:0;
框大小:边框框;
边界:无;
宽度:1.5em;
高度:1.5em;
边界半径:50%;
背景:#7b1c1a;
}
.slider::-ms工具提示{
显示:无;
}
#记号{
显示器:flex;
证明内容:之间的空间;
填充:0 10px;
}
#记号p{
位置:相对位置;
显示器:flex;
证明内容:中心;
文本对齐:居中;
宽度:4px;
高度:4px;
背景:绿色;
颜色:绿色;
边界半径:100%;
线高:54px;
顶部:-34px;
左:3px;
z指数:0;
}

五,

7.5

十,

12.5

十五

17.5

二十


您可以将
\R.值
与html中所有
p
元素的每个innerHTML属性进行比较,如下所示:

const\u R=document.querySelector(“[type=range]”);
_setProperty('--val',+_R.value);
_setProperty('--max',+_R.max);
_setProperty('--min',+_R.min);
document.documentElement.classList.add('js');
_R.addEventListener('input',e=>{
手感颜色();
_setProperty('--val',+_R.value);
},假);
函数handleColors(){
var ticks=document.getElementsByTagName(“p”);
for(设i=0;i
输入:焦点{
大纲:无;
}
.滑块{
-webkit外观:无;
--范围:计算值(var(--max)-var(--min));
--比率:计算值((var(--val)-var(--min))/var(--range));
--sx:calc(.5*1.5em+var(--比率)*(100%-1.5em));
保证金:0;
填充:0;
宽度:100%;
高度:1.5em;
背景:透明;
字体:1em/1 arial,无衬线;
边界:无;
}
.slider、.slider::-webkit滑块拇指{
-webkit外观:无;
}
.slider::-webkit slider可运行轨迹{
框大小:边框框;
边界:无;
宽度:12.5em;
高度:0.5e