некорректное поведение слайдера jQuery - PullRequest
0 голосов
/ 26 сентября 2019

Я создал ползунок, используя следующий код, доступный в jsfiddle:

http://jsfiddle.net/3cpsoft1/

Однако есть некоторое странное поведение, когда элемент максимального значения ползунка изменяется сам, когда левый ползунок

Я думаю, что это как-то связано с пользовательской частью функции слайдера, но я не знаю, что на это влияет.

Итак, сначала правильное значение равно 0.0474 итак и должно быть.Но почему-то он становится отрицательным, как будто из него вычтено одно значение step.Вы можете видеть это на скрипке, которую я предоставил.Есть ли способ это исправить?

1 Ответ

1 голос
/ 26 сентября 2019

Когда вы поделите свою общую длину на шаг, у вас получится небольшой остаток, который не сможет отрендерить.Следовательно, вы должны установить для него наименьшее десятичное значение, которое вы хотите переместить.Кроме того, ваше максимальное значение должно быть за пределами.

$( function() {
    $( "#slider-range-max" ).slider({
      range: true,
      min: -1000,
      max: 0.475,
      step: .001,
      values: [-1000,0.474],
      slide: function( event, ui ) {
        $( "#amount1" ).val( ui.values[0] );
        $( "#amount2" ).val( ui.values[1] );
      }
    });
    $( "#amount1" ).val( -1000 );
    $( "#amount2" ).val( 0.474);
  } );
...