这是我正在尝试完成的示例图像
假设我从 150 值单击手柄应该只移动到 50 而不会跳到 150。我再次单击它从 50 移动到 100。
反过来说,手柄的值是 150,然后我点击值 5,它不应该直接跳到 5,它应该从 150 移动到 100。
我怎样才能做到这一点?
这是我的代码:
var valMap = [5, 10, 20, 50, 100, 150];
value = 0;
var slider = $("#slider").slider({
disabled: false,
animate: true,
min: 0,
max: valMap.length - 1,
slide: function (event, ui) {
slider.slider("option", "animate", "slow");
},
change: function () {
var Slideval = $(this).slider('value');
console.log(Slideval, value)
if(value < Slideval) {
console.log("incremented")
} else if(value > Slideval) {
console.log("decremented")
}
value = Slideval;
}
});
这是一个示例 jsfiddle:http: //jsfiddle.net/endl3ss/jNwww/21/