我使用jQueryUI的范围滑块以下列方式中间点击时移动右牵引(手柄):jQuery UI的范围滑块 - 在滑块
$(function() {
$("#slider-range").slider({
range: true,
min: 0,
max: 4,
step: 1,
values: [ 0, 4 ],
slide: function(event, ui) {
$("#amount").val("$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ]);
}
});
$("#amount").val("$" + $("#slider-range").slider("values", 0) +
" - $" + $("#slider-range").slider("values", 1));
});
我需要做的是 - 当您在滑块中点击时,将右侧拖动器(手柄)移至点击位置。目前,当您在中间点击时,左侧拖动器(手柄)正被拖动到该位置。有什么方法可以改变这种行为?
感谢您的帮助!
谢谢乔纳森! – cycero 2012-02-15 19:41:11
嗨乔纳森。滑块似乎不会移动最近的拖动器。你可以在这个jsFiddle中看到它:http://jsfiddle.net/dZ7Yg/如果你尝试将右边的拖动器/句柄移动到第二点,那么你将无法做到这一点。正确的拖拉机将达到第三点并停在那里。然后,如果您甚至点击非常靠近右侧拖动器/手柄,则左侧拖动器将移动。你能给我一个关于如何解决这个问题的提示吗? – cycero 2012-02-17 21:56:34
@cycero问题是你只有4个可能的值。没有什么可以解决的,它工作得很好,即使有4个值,它仍然可以正常工作。 – 2012-02-17 22:04:01