只是想用 jquery 制作一个漂亮的滑块,滑块很高兴地改变了输入 - 但我希望用户能够输入一个数字,并且在他们停止输入后,滑块会在短暂的停顿后移动到该值......滑块确实那个(当前在提交值之后)-但输入没有移动-它被延迟并移动到“旧”位置
这里的例子:http: //free-cursor.org/dev/slider.php
$(function(){
$('#slider_x').slider({
animate: true,
step: 1,
min: 300,
orientation: 'horizontal',
max: 1000,
start: function(event, ui){
$('input[id=current_value_x]').empty();
slide_int_x = setInterval(update_slider, 10);
},
slide: function(event, ui){
setTimeout(update_slider, 10);
},
stop: function(event, ui){
clearInterval(slide_int_x);
slide_int_x = null;
}
});
});
function update_slider(){
var offset = $('.ui-slider-handle').offset();
var value = $('#slider_x').slider('option', 'value');
$('input[id=current_value_x]').val(value).css({left:offset.left });
$('input[id=current_value_x]').fadeIn();
}
function update_slider_y(){
var offset = $('.ui-slider-handle').offset();
var value = $('#slider_y').slider('option', 'value');
$('input[id=current_value_y]').val(value).css({left:offset.left });
$('input[id=current_value_y]').fadeIn();
}