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