【问题标题】:jQuery UI Slider Change While Sliding滑动时 jQuery UI 滑块更改
【发布时间】:2011-05-24 21:39:06
【问题描述】:

编辑:我还没有解决这个问题。如果有人有建议,我将不胜感激。

我有一个带有两个栏的 jquery 滑块,用户可以更改它们以选择价格范围。在滑块下方,我显示 min: $xxx 和 max: $xxx 以显示当前价格范围。代码如下:

$("#slider-price .slider").slider({ 
    step: 10, 
    animate: true,
    range: true, 
    min: 0, 
    max: 500, 
    values: [range_price[0],range_price[1]],
    slide: function() { 
        range_price = $(this).slider("option", "values");
        $("#low-price-label").text("Min: $"+range_price[0]);
        $("#high-price-label").text("Max: $"+range_price[1]);
    }
});

slide 选项查看滑块的值,并更新最小和最大数字。但是,它们仅在用户完成滑动栏后才会在 mouseup 上更改。我希望在用户滑动条时更新数字。我该怎么做?

【问题讨论】:

    标签: jquery-ui slider


    【解决方案1】:

    我在我写的媒体播放器中使用它

    slide: function(event, ui) {
    
    $("#amount").text(ui.value);
    
    }
    

    编辑:只需重新阅读您的问题,您应该能够使用 'ui.values' 而不是 value 来返回数组,解析它并从那里开始。

    edit2:试试这个功能,而不是你拥有的那个。

    slide: function(event,ui) {          
       range_price =  ui.values;
       $("#low-price-label").text("Min: $"+range_price[0]);
       $("#high-price-label").text("Max: $"+range_price[1]); 
    } 
    

    【讨论】:

    • 我在滑动函数中用 ui.values 替换了 range_price,但它仍然只有在我完成滑动后才会改变。
    • 这仍然不起作用。当我 alert(ui.values) 什么都没有出现。
    • 在这里工作正常(一个滑块的第一个解决方案)
    猜你喜欢
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 2012-10-19
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多