爲每個處理程序創建一個帶有背景顏色的div並將它們附加到滑塊。
$(document).ready(function() {
var minFixedValue = 10;
var maxValue = 30;
var updateEvent = function (event, ui) {
if (ui != undefined) {
var index = $(ui.handle).index();
if (index === 1) return false;
}
$('#slide1 .slide-back').remove();
var backgrouldColorSettings = ['blue', 'grey']
$($('#slide1 a').get().reverse()).each(function (i) {
$('#slide1').append(
$('<div></div>').addClass('slide-back')
.width($(this).offset().left - 5)
.css('background', backgrouldColorSettings[i]));
});
};
$('#slide1').slider({
range: true,
slide: updateEvent,
change: updateEvent,
values: [minFixedValue, maxValue]
});
updateEvent();
});
見jsFilddler here
你好,在你的榜樣,第一把手CA是移動時,它不應該。另外,第二個處理程序可以在第一個處理程序之前執行,這也不應該發生。 – Molkobain
@Molkobain更新。 – lastr2d2
再次更新爲提琴手 – lastr2d2