当人们将滑块从 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);
}
我究竟做错了什么?