2010-01-20 108 views
5

我有一個jQuery滑塊初始化,然後根據json請求的內容動態設置最小值最大值。步驟av甚至100,最大最大重新計算到甚至數百,大多數情況下介於300和4800之間。jQuery滑塊問題達到最小值和最大值

滑塊值和設置都很好,但是當我移動手柄時,我無法獲取所有出路到終點,它停止從最小/最大值的幾個步驟。這是爲什麼?

我試過各種各樣的東西,沒有什麼作品。我最終在最高值處增加了200,並在最低值處減去200,並進行補償,但這是一種破解,而不是解決方案。

+0

手柄是否已達到最大位置,但報告的值不是最大值(與手柄不能達到最終結果相反)?當你快速滑行時,情況會更糟嗎?試圖確定這是否是我遇到的同樣的問題。沒有解決方案,但會讓你知道。 – Ben 2010-01-28 11:26:29

回答

6

在您的「幻燈片」回調中,請嘗試使用ui.value獲取該值。這解決了我的問題。請參閱 jQuery UI slider - can't slide to 0除了不回答問題,請回答評論。

0

我意識到這個問題是5歲,但我今天剛遇到類似的問題。我有一個很多步驟的短滑塊,它從0到1,步長爲0.01。在碰到最外面的臺階之前,滑塊手柄會撞到滑塊的末端,所以我只能下降到0.02和0.98。

如果有人遇到這個問題,快速解決方法是簡單地讓你的最小值和最大值比他們應該進一步,並調整你的價值,如果用戶滑過他們。

('.slider-container').slider({ 
       min: -0.02, max: 1.02, step: 0.01, slide: function() { 

        // make values below 0 and over 1 snap back 
        if ($(this).slider('value') < 0) { 
         $(this).slider('value', 0); 
        } 

        if ($(this).slider('value') > 1) { 
         $(this).slider('value', 1); 
        } 
}); 
0

我也有類似的問題,這些設置

min: 35000.74 
max: 150000 
step: 1 //(default, did not actually change it) 

和滑塊只有儘可能149999.74去了。當然,在我的情況下,問題在於給定步驟1和一個不能均勻分配到這些步驟的範圍,其中一個結束值無法通過滑塊達到。

更改分鐘爲35000(Math.floor()),一切都像魅力一樣工作。

相關問題