jQuery UI Slider - Значение, возвращаемое из события 'slide' при освобождении, отличается от значения 'change'

У меня слайдер jQuery UI:

$('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));
    }
});

По какой-то странной причине при отпускании слайдера (mouseup) значение немного меняется по сравнению с тем, что было. Событие slide возвращает что-то другое, чем событие change. У кого-нибудь есть идеи, что может быть причиной этого и как я могу это решить?

У меня будет довольно интенсивная операция в обратном вызове для события change (то есть я не могу просто использовать sldie), но также мне нужно показать значения ползунка в реальном времени, поэтому я не могу использовать только одно или другое.

Вот скрипка с этой странностью в действии: http://jsfiddle.net/5W6Zh/

Спасибо заранее

9
задан William Perron 16 May 2016 в 19:53
поделиться