【发布时间】:2015-03-17 22:37:39
【问题描述】:
我有一个带四个手柄的滑块。当您拖动它们时,禁止它们相互交叉的最简单方法是什么?我尝试比较它们的 position.left 值并在它们等于相邻句柄时返回 false,但这完全消除了拖动。理想情况下,您不能将其拖动到小于每个手柄之间选择下拉菜单的宽度,但如果我能阻止它们交叉,我可能会到达那里。
http://jsfiddle.net/0jqs0eeh/7/
$(".pct-slider").slider({
min: 0,
max: 1440,
step: 15,
range: false,
values: [180, 435, 1080, 1320],
create: function (event, ui) {
$.each( initialValues, function(i, v){
updateValue({
value: v,
handle: $('.ui-slider-handle').eq(i)
});
});
},
slide: function (event, ui) {
var handleIndex = $(ui.handle).index();
updateValue(ui);
positionSelects();
}
});
【问题讨论】:
标签: javascript jquery jquery-ui slider position