0

WebFXのスライダー コントロールを使用しています。process()スライダーをマウスでドラッグして左にドラッグした後に呼び出される関数を呼び出したい。次のコードを使用しました。

var s1 = new Slider(document.getElementById("slider-1"), document.getElementById("slider-input-1"),"vertical");
s1.onchange= function()
{
process();
}

しかし、ここでの問題は、関数がスライダーの単一の値変更で呼び出されることです。つまり、スライダーをクリックしてドラッグすると、値が変化するたびに関数が呼び出されます。
しかし、私が望むのは、ドラッグ後にスライダーが離れたときにのみ関数を呼び出すことです。スライダー コントロールをドラッグしている間、変更ごとに関数を呼び出さないでください。

これを達成する方法は?

4

2 に答える 2

0

変更されたイベントを探してください!s1.onchangedが必要です

于 2012-08-16T06:26:20.927 に答える
0

onmouseupスライダーを含むdivでのマウスイベントを手伝ってくれました。そしてそれは助けになりましたが、小さな欠陥がありました。
ユーザーがスライダーを保持しているマウスをドラッグし、スライダーを含むdivから移動した後にマウスを離しても、イベントは生成されません。

この欠陥を克服する他の解決策は良いでしょう。

于 2012-08-16T06:46:36.853 に答える