我创建了一个jquery滑块,由于某种原因,滑块已从所需的值返回值+ -1。到目前为止,当我点击时间轴时,它会给我一个比我实际点击的值更大的值。
我一直试图在“更改”被击中时更正值,但是也可以通过拖动方形滑动物(缺少更好的术语)以及单击动画(即自定义事件)来击中“更改”。
当用户点击时间线上的某个点时,还有其他方法可以检查吗?或者有没有人有类似于这个滑块值偏离1的错误?
el.slider({
min: 0,
max: 24,
step: 1,
value: 17,
create: function() {
_this.updateSelectorValue(el, true);
},
change: function( event, ui ) {
debugger;
_this.updateSelectorValue(el);
},
start: function( event, ui ) {
_this.updateSelectorValue(el);
},
stop: function( event, ui ) {
_this.updateSelectorValue(el);
},
slide: function( event, ui ) {
_this.showValueInHandle(el, ui);
}
});
updateSelectorValue: function(e, i) {
//debugger;
var init = (typeof i === "undefined") ? false : i;
var value = e.slider("option","value");
e.find(".ui-slider-handle")
.addClass("btn btn-primary")
.text(App.CommonFunctionsController.formatTimeString(value, false));
if (init) {
$('.btn.btn-primary.pm-peak').click();
$('.btn-pm-peak').addClass('focus');
} else {
$('.btn.btn-primary.custom').click();
$('.btn-custom').addClass('focus');
}
this._context.set('currentValue', value);
},