異なっている:いくつかの奇妙な理由でjQueryのUIスライダー値は、リリースの「スライド」イベントから返されたが、私はjQueryのUIのスライダー持って「変更」値
$('div.slider').slider({
range: true,
step: 250,
min: 1000,
max: 500000,
values: [1000,500000],
change: function(event, ui){
console.log($(this).slider('values', 0)+','+$(this).slider('values', 1));
},
slide: function(event, ui){
console.log($(this).slider('values', 0)+','+$(this).slider('values', 1));
}
});
を、スライダーを解放する(のmouseup)価値はそれがされていたものから若干変化します。スライドイベントは、変更イベントとは異なるものを返しています。誰でもこれを引き起こしている可能性のあるアイディアや解決方法を知っていますか?
私はchangeイベント(単にsldieを使うことはできません)のコールバックでかなり強い操作を行うつもりですが、スライダーの値をライブで表示する必要があるため、使用できませんどちらか一方だけ。
は、ここでのアクションでこの風変わりでフィドルです:あなたの分は、maxとステップ値は少し奇妙に見える
を行ってもいいです:常にスライドイベントでこれを行いますそれは左端から値をとります。また、トラックをクリックするだけでこのエフェクトが生成されることはないので、ボタンの背後にあるコードがドラッグ/リリースに異なる参照ポイントを使用していると思う傾向があります。 – sottenad