Подскажите пожалуйста, как в jQuery UI Slider получить направление (увеличение или уменьшение) смещения ползунка. В зависимости от направления, например, изменять размер блока.
Asked
Active
Viewed 411 times
1 Answers
1
Используем событие slide (исполняется при каждом перемещении слайдера) и сравниваем предыдущее значение слайдера с текущим. В комментариях есть подробное объяснение. Спасибо @Qwertiy за помощь.
HTML:
<div id="slider"></div>
<p id="result"></p>
JS:
$( "#slider" ).slider({
slide: function(ev,ui) {
var prev = $(this).slider('value'),
curr = ui.value;
if(prev < curr) {
$('#result').html('↑');
} else {
$('#result').html('↓');
}
}
});
Sergey Snegirev
- 1,674
var prev = $(this).slider('value'), cur = ui.value;- работает так же, как твой вариант, только без лишних сохранений. https://jsfiddle.net/s36u0kub/2/ – Qwertiy Apr 20 '15 at 09:14Сейчас код оптимизирую.
– Sergey Snegirev Apr 22 '15 at 07:51