ページに2つのjQueryスライダがあります。ユーザーが両方のイベントを設定したときにイベントを発生させたいと思います。私は "set"を "両方のスライダが3秒間アイドル状態になったとき"と定義します。JavaScriptのグローバルタイマーは複数の要素によって起動されますか?
私はこのようなことをすることができますか、このようなグローバル変数を作成することは悪い習慣ですか?/コードに他の問題はありますか?
var globalTimer = null;
function myEvent() {
alert('Both sliders are set!');
}
$("#slider-1").slider({
stop: function(event, ui) {
clearTimeout(globalTimer);
globalTimer = setTimeout(myEvent, 3000);
}
});
$("#slider-2").slider({
stop: function(event, ui) {
clearTimeout(globalTimer);
globalTimer = setTimeout(myEvent, 3000);
}
});
もう一つの問題は、コピー貼り付けたコードである、あなたは '$( "#スライダー-1、#スライダー-2")を使用することができ、スライダ(...)' – Esailija