【发布时间】:2024-01-14 10:04:01
【问题描述】:
当人们将滑块从 100 移动到 0 时,我试图让范围颜色从绿色变为红色。我使用 JS 圆形滑块 (https://roundsliderui.com/document.html)。
MRE 在这里:https://codepen.io/chapkovski/pen/gORmrbR 但看起来是这样的:
$("#slider1").roundSlider({
sliderType: "min-range",
value: 80,
// svgMode: true,
valueChange: "changeColor",
});
function componentToHex(c) {
var hex = c.toString(16);
return hex.length == 1 ? "0" + hex : hex;
}
function rgbToHex(r, g, b) {
return "#" + componentToHex(r) + componentToHex(g) + componentToHex(b);
}
var sliderObj = $("#slider1").data("roundSlider");
function changeColor(e) {
const val = e.value * 2.55;
sliderObj.rangeColor = rgbToHex(255 - val, val, 0);
}
我做错了什么?
【问题讨论】:
-
我怀疑这样你就可以改变颜色。如果有一个用于 rangeColor 的设置器,您只能更改颜色。