Tengo un control deslizante jQuery UI:jQuery UI Slider - Valor devuelto desde el evento 'slide' sobre la liberación es diferente de 'cambio' valor
$('div.slider').slider({
range: true,
step: 250,
min: 1000,
max: 500000,
values: [1000,500000],
change: function(event, ui){
console.log($(this).slider('values', 0)+','+$(this).slider('values', 1));
},
slide: function(event, ui){
console.log($(this).slider('values', 0)+','+$(this).slider('values', 1));
}
});
Por alguna extraña razón, cuando se libera el control deslizante (mouseup) del el valor cambia ligeramente de lo que era. El evento de diapositivas devuelve algo diferente de lo que es el evento de cambio. ¿Alguien tiene alguna idea de lo que podría estar causando esto y cómo podría resolverlo?
Voy a tener una operación bastante intensa en la devolución de llamada para el evento de cambio (lo que significa que no puedo usar sldie), pero también necesito mostrar los valores del control deslizante en vivo, así que no puedo usar solo uno o el otro
Aquí es un violín con esta rareza en acción: http://jsfiddle.net/5W6Zh/
Gracias de antemano
Parece que cuando coges/deslice el control deslizante, se toma el valor del centro del botón, pero cuando suelta, toma el valor del borde izquierdo. Además, simplemente haciendo clic en la pista nunca produce este efecto, entonces me inclino a pensar que el código detrás del botón está usando diferentes puntos de referencia para arrastrar/soltar. – sottenad