У меня есть слайдер jQuery с двумя ручками. Я хочу заблокировать первый на месте на основе второй ручки.
Я попытался проверить значения в событии slide , а затем вернуть первый дескриптор в положение блокировки, но он в основном игнорирует то, что я установил, и продолжает скользить.
Я заставил его работать с событием stop , но он очень неуклюжий.
Я использую объект JSON, созданный на стороне сервера, для заполнения моих ползунков. Это мой код для события остановки:
$(clientID).slider({
range: true,
max: slider.max,
values: [slider.minVal, slider.maxVal],
change: afterSliderChanged,
stop: onSliderStop
});
function onSliderStop(event, ui) {
for (i in sliders.sliders) {
var slider = sliders.sliders[i];
var clientID = slider.cellType + "_" + slider.objectID + "_null";
if (this.id == clientID) {
if (ui.values[0].toString() == slider.max.toString()) {
var values = $(this).slider('option', 'values');
$(this).slider('option', 'values', [parseInt(slider.max - 1), parseInt(values[1])]);
}
}
}
У кого-нибудь есть идеи?
Дайте мне знать, если мне нужно уточнить.
Спасибо!
Даниэль Брюер