我正在使用剑道滑块。我的要求是,对于每个滑块值的更改,我都需要更改剑道滑块的背景颜色。
问问题
1527 次
1 回答
4
如果要更改滑块的背景,可以执行以下操作:
$("#slider").kendoSlider({
orientation: "vertical",
min: 0,
max: 100,
smallStep: 1,
largeStep: 20,
showButtons: true,
change: function (e) {
var top = $("#slider").closest(".k-slider-wrap");
if (e.value < 33) {
$(".k-slider-track", top).css("background-color", "#ff0000");
$(".k-slider-selection", top).css("background-color", "#ff0000");
} else if (e.value < 66) {
$(".k-slider-track", top).css("background-color", "#00ff00");
$(".k-slider-selection", top).css("background-color", "#00ff00");
} else {
$(".k-slider-track", top).css("background-color", "#0000ff");
$(".k-slider-selection", top).css("background-color", "#0000ff");
}
}
});
我所做的是定义一个滑块,其值介于0
和之间,100
并定义change
处理程序以读取当前值(as e.value
),并根据值定义幻灯片的背景。
重要的是:
k-slider-selection
是所选幻灯片部分的 CSS 类。k-slider-track
是完整幻灯片的 CSS 类。
例如:如果值为 33,则 0-33 的滑块部分是k-slider-selection
,而整个范围 (0-100) 是k-slider-track
于 2013-01-21T15:55:41.553 回答