JQuery Slider - функция вызова после слайда - PullRequest
10 голосов
/ 13 января 2009

У меня есть JQuery Silder, который я использую, чтобы установить счет в веб-приложении. У меня изначально было так, что пользователь нажал кнопку отправки, но клиент теперь хочет, чтобы он обновил стиль AJAX.

Это сработает, но функция слайда будет вызывать каждое движение, поэтому мой AJAX-скрипт отправит счет до того, как слайдер закончил перемещаться.

Есть ли функция на слайдере JQuery, которая вызывается при отпускании слайдера? Есть ли прямой способ проверить, когда слайдер был выпущен?

Спасибо,.

Ответы [ 3 ]

19 голосов
/ 13 января 2009

После быстрого прочтения исходного кода , я бы сказал, чтобы попытаться использовать «stop» или «change» вместо «slide». Кажется, что событие stop происходит при mouseup, а событие change происходит при mouseup, но только если значение изменилось. Я не видел никакой документации по этому вопросу, конечно, я выглядел не очень усердно.

9 голосов
/ 13 января 2009

При инициализации ползунка используйте это:

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
    } 
});
6 голосов
/ 13 января 2009

Документация подтверждает сказанное FryGuy ... На странице параметров ползунка:

изменить функцию (событие, пользовательский интерфейс): Функция, которая вызывается при остановке слайда, но только если позиция слайдера изменилась.

Функция останова (Event, пользовательский интерфейс): функция, которая вызывается, когда пользователь прекращает скольжение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...