【问题标题】:Set jQuery slider value dynamically动态设置 jQuery 滑块值
【发布时间】:2013-04-19 09:54:26
【问题描述】:

如何动态设置滑块值? 这是我当前的代码:

 $( "#slider-range-max" ).slider({
  range: "max",
  min: 1,
  max:61,

  step: 1,
  slide: function( event, ui ) {

    var val = ui.value;
   if(val > 10){

     ui.value = ui.value + 3;

  //   $(this).slider('option','max',500);


}

之后这个值只改变一次(值从 10 反弹到 13 和 14、15、16...之后),但我需要 10、13、16、19 等。 我在做什么错? 当我尝试 ui.value = ui.value*ui.value 时效果很好(121、144、169、196 等)

【问题讨论】:

    标签: jquery jquery-ui user-interface slider


    【解决方案1】:

    你没有忘记用“}”关闭你的 if 语句吗?

    编辑: 你有没有尝试过这样的事情:

    $("#slider").slider('value',50);
    

    【讨论】:

    • 不,我刚刚剪切了部分代码。当我放置 ui.value = ui.value * ui.value 而不是 ui.value = ui.value + 3;它给了我(121、144、169、196 等)不知道为什么 ui.value + 3 不起作用...
    【解决方案2】:

    Pak 建议的方式会调用滑块构造函数,不会很流畅。

    根据jQuery UI Docs,正确的方法是:

    $("#slider").slider('option','value',50);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-29
      • 2016-02-02
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 2013-01-05
      相关资源
      最近更新 更多