2013-07-16 100 views

回答

1

如果我沒有記錯,你不能覆蓋它,除非你願意改變JQM的源代碼。

作爲該行爲來源的線在函數refresh中。更確切地說以下塊:

if (typeof val === "object") { 
    data = val; 
    // a slight tolerance helped get to the ends of the slider 
    tol = 8; 
    left = this.slider.offset().left; 
    width = this.slider.width(); 
    pxStep = width/((max-min)/step); 
    if (!this.dragging || 
     data.pageX < left - tol || 
     data.pageX > left + width + tol) { 
      return; 
    } 
    if (pxStep > 1) { 
     percent = ((data.pageX - left)/width) * 100; 
    } else { 
     percent = Math.round(((data.pageX - left)/width) * 100); 
    } 
} 

在用鼠標/ TAP的interraction的情況下,VAL是一個對象,你的情況pxStep不如1。所以,我們有全面進入行動。

P.S:不能完全肯定是我寫的,它只是曾在代碼中的一瞥,但在我看來,它這樣的行爲。

+0

謝謝你!我正要深挖在此之後的核心,但你在那裏吧,我已經禁用的百分比步檢查現在一邊想着一個更全面的解決方案(修改數學)。 – SK1986