Событие «изменить» слайдера jQuery: как определить, кто его вызвал?

У меня есть слайдер, который используется в качестве временной шкалы в моем музыкальном проигрывателе. Минимальное значение равно 0, а максимальное значение - это длина песни (в секундах). Каждую секунду (я делаю это с таймером) ползунок перемещается, и значение устанавливается на текущее время. Эта строка кода выглядит так:

<code>$("#sliderTime").slider("option", "value", document.sound.controls.currentPosition);
</code>

Пользователь может перемещать / щелкать ползунок и переходить к другой точке песни, это происходит путем запуска функции «play (startPlayFromHere)». Это выглядит так:

<code>$("#sliderTime").slider({
   ...
  change: function (event, ui) { play(ui.value) },
});
</code>

Проблема состоит в том, что и строка кода в таймере, и пользователь вызывают одно и то же «изменение». событие ползунка, и пользователь не может переместить ползунок.

So my question is how can I determine whether the user called the change event or not (that means it was the timer)?

Надеюсь, это достаточно ясно, Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос