jquery滑块单击事件给出的值比幻灯片上的值大1

时间:2014-03-24 17:38:22

标签: javascript jquery

我创建了一个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);
},

0 个答案:

没有答案