Как определить, изменяется ли ползунок jQuery UI программно или пользователем - PullRequest
2 голосов
/ 05 мая 2010

Я использую jQuery UI Slider. Мне нужно знать, является ли событие смены ползунка результатом действия пользователя или программно изменено.

На http://jqueryui.com/demos/slider/#method-option было рекомендовано использовать собственность event.orginalEvent, чтобы определить, изменилось ли значение мышью, клавиатурой или программно. Но я всегда получаю это значение как «неопределенное». Я использую его, как указано в ссылке http://forum.jquery.com/topic/slider-event-originalevent

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 11 января 2011

Это " event.originalEvent ", а не " event.orginalEvent ". ( i отсутствует!).

Используйте e.originalEvent.type (как сказал Геннадий), чтобы узнать происхождение события.

0 голосов
/ 05 мая 2010

Мне удалось получить тип события со следующим кодом:

$(document).ready((function() {
            $("#slider").slider(
            {
                slide: function(e) {
                    alert(e.originalEvent.type);
                }
            });
        }));

в результате на каждом слайде появляется предупреждение "mousemove".

Внимательно проверьте регистр, JavaScript является регистрозависимым языком, и если вы попытались получить доступ к originalEvent, но с заглавной буквой, он вернул бы undefined.

...