音楽プレーヤーのタイムラインとして使用されるスライダーを入手しました。最小値は0で、最大値は曲の長さ(秒単位)です。毎秒(私はタイマーでこれを行います)、スライダーが移動し、値が現在の時刻に設定されます。このコード行は次のようになります。
$("#sliderTime").slider("option", "value", document.sound.controls.currentPosition);
ユーザーはスライダーをスライド/クリックして曲の別のポイントにジャンプできます。これは、関数「play(startPlayFromHere)」を起動することによって行われます。それはそのように見えます:
$("#sliderTime").slider({
...
change: function (event, ui) { play(ui.value) },
});
問題は、タイマーのコード行とユーザーの両方がスライダーの同じ「変更」イベントを呼び出しており、ユーザーがスライダーを移動できないことです。
だから私の質問は、ユーザーが変更イベントを呼び出したかどうか(つまり、それがタイマーであったかどうか)をどのように判断できるかということです。
私はそれが十分に明確であることを願っています、ありがとう!