【发布时间】:2012-02-25 15:05:24
【问题描述】:
我有一个 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));
}
});
出于某种奇怪的原因,当释放滑块(鼠标上移)时,该值与原来的值略有不同。幻灯片事件返回的内容与更改事件不同。任何人有任何想法可能导致此问题以及我如何解决它?
我将在更改事件的回调中进行非常激烈的操作(这意味着我不能只使用 sldie),而且还需要实时显示滑块的值,所以我不能只使用一个或另一个。
下面是这个奇怪的操作:http://jsfiddle.net/5W6Zh/
提前致谢
【问题讨论】:
-
看起来当你抓住/滑动滑块时,它从按钮的中心获取值,但是当你放手时,它从左边缘获取值。另外,只是点击轨道永远不会产生这种效果,所以我倾向于认为按钮后面的代码使用不同的参考点进行拖动/释放
标签: javascript jquery jquery-ui slider jquery-ui-slider