我正在使用Jquery UI滑块来允许用户增加/减少选择的范围,我需要知道(根据滑块的原始值)用户是想增加还是减少。
这是我的函数,我不知道在更改之前将代码放在哪里检索原始值。谁能帮我这个?
感谢任何帮助/建议!
function createRangeSliderOutOfIframe(kinorid) {
$("#slider-range" + kinorid).slider({
animate: true,
step: 1,
min: 1,
max: 6,
value: 1,
slide: function (event, ui) {
},
change: function (event, ui) {
if (ui.value >= 1) {
var add = '<span class="kSelectedA">Link</span>';
$("#myFrame").contents().find('*').each(function () {
if ($(this).attr('kinorid') == kinorid) {
if (count == 0) {
$(result).parent().before(add);
count += 1;
}
else if (count <= 6 && count != 0) {
result = $(this).parent();
for (i = 0; i < count; i++) {
result = $(result).parent();
//test += 1;
}
$(result).parent().before(add);
count += 1;
$('#trackingInfo').append('<br/>The range of the selection Increased<br/>The new range is now a' + $(result).parent().get(0).nodeName + 'node');
//alert(count);
}
}
});
}
}
});
//$("#amount"+kinorid).val("$" + $("#slider-range" + kinorid).slider("value"));
var value = $("#slider-range" + kinorid).slider("option", "value");
alert(value);
}
谢谢
答案 0 :(得分:8)
通常,您可以通过点按start
事件来确定滑块的起始值:
$("#selector").slider({ start: function(event, ui) { ... });
将其与change
或stop
事件相结合,您可以确定用户是增加还是减少滑块的值:
var start = 0;
$("#slider").slider({
start: function(event, ui) {
// ui.value is the starting value
start = ui.value;
},
stop: function(event, ui) {
// now ui.value is the value the user set after stopping the sliding.
$("#delta").text(ui.value > start ? "increasing" : "decreasing");
}
});
这是一个确定您是否增加或减少滑块值的工作示例。希望这就是你要找的东西:http://jsfiddle.net/andrewwhitaker/rwKsh/