У меня есть силдер JQuery, который я использую, чтобы установить оценку в веб-приложении. Первоначально у меня было так, что пользователь нажимал кнопку отправки, но теперь клиент хочет, чтобы он обновил стиль AJAX.
Это будет работать с поиском, но функция слайда вызывает каждое движение, поэтому мой сценарий AJAX отправит оценку до того, как ползунок завершит перемещение.
Есть ли на слайдере JQuery функция, которая вызывается при выпуске слайдера? Есть ли у меня простой способ проверить, когда слайдер был выпущен?
Спасибо,.

После быстрого ознакомления с исходный код я бы посоветовал попробовать использовать «стоп» или «изменить» вместо «скольжения». Кажется, что событие «stop» происходит при mouseup, а событие «change» происходит при mouseup, но только если значение изменилось. Никакой документации по этому поводу я не видел, конечно, особо не смотрел.
Спасибо, это действительно помогло мне.
Хотя ссылочной ссылки больше нет, все же ответы Salty и FryGuy действительно полезны в сочетании.
Я не могу заставить его работать, когда нажимаю на шаг в ползунке. Он немедленно выполняет функцию (сдвиг / изменение / остановка не имеет значения) перед скольжением.
Документация подтверждает то, что только что сказал FryGuy ... На странице параметров слайдера:
change Function(Event, ui): Function that gets called on slide stop, but only if the slider position has changed.stop Function(Event, ui): Function that gets called when the user stops sliding.
При инициализации ползунка используйте это:
var slider = $('.slider').slider({
steps: 10,
handle: $('.knob'),
animate:'true',
min:1,
max:10,
startValue: 1,
change: function(e,ui){
//Do something with ui.value
}
});
Спасибо, я не смог найти это в источнике, но, полагаю, я смотрел не ту документацию. Именно то, что я искал.