0

代码,以便您可以看到我正在使用什么。

$("#slider-markup").slider({
    orientation: "horizontal",
    range: "min",
    min: 0,
    max: 500,
    value: 0,
    step: 0.01,
    slide: function (event, ui) {
        $("#markupRate").text(ui.value);
        calcNow();
    }
});

好的,所以我知道如何逐步递增,正如您在此处看到的那样,这是我正在使用的一个非常好的步骤,但由于范围大,很难达到正确的值。

我也知道滑块可以与鼠标一起使用,一旦激活就可以使用键盘箭头移动到下一步。

我想做的是将鼠标步设置为 1。然后将键盘步设置为 0.01

这可能吗,已经实现了吗?我一直在寻找这种滑块的功能,但结果是空的。

4

1 回答 1

1

快速回答:

$(function() {
  $("#slider-markup").slider({
    orientation: "horizontal",
    range: "min",
    min: 0,
    max: 500,
    value: 0,
    step: 0.01,
    slide: function(event, ui) {
      $("#markupRate").text(ui.value);
    }
  });
  $("#slider-markup .ui-slider-handle").mousedown(function() {
    $("#slider-markup").slider("option", "step", 1.0);
  }).mouseup(function() {
    $("#slider-markup").slider("option", "step", 0.1);
  });
});

工作示例:https ://jsfiddle.net/Twisty/xkwq87j6/

step您可以通过对特定事件进行回调来调整选项。

于 2017-06-01T17:01:10.177 回答