【问题标题】:jquery ui slider live updatejquery ui滑块实时更新
【发布时间】:2013-08-09 22:52:05
【问题描述】:

我为一个简单的 jquery ui 滑块编写了一个脚本。有两个滑块(稍后我会添加更多),当您更改它们的值时,它会显示在它们下方,然后更新总数。我很难弄清楚如何做到这一点,以便在滑动时更新值,而不是在完成后更新。

感谢您的帮助!

演示的小提琴 http://jsfiddle.net/tMmDy/

HTML

<div class="slider_1 slider"></div>  
<p id="slider_1-value"></p>

<div class="slider_2 slider"></div>  
<p id="slider_2-value"></p>

CSS

.slider {
    width:100px;
    height:5px;
    background:blue;
}

JS $(".slider").slider({ 动画:“快”, 最大:25, 分钟:0, 步骤1, 值:10, 选项: {} });

$(".slider_1").on("slidechange", function (event, ui) {
    total_1 = $(".slider_1").slider("value");
    $("#slider_1-value").html(total_1);
    total_value_update();
});

$(".slider_2").on("slidechange", function (event, ui) {
    total_2 = $(".slider_2").slider("value");
    $("#slider_2-value").html(total_2);
    total_value_update();
});

function total_value_update() {
    total_values = total_1 + total_2;
    $("#total_value").html(total_values);
}

【问题讨论】:

  • 使用同步的slide事件而不是slidechange窗口事件。

标签: jquery-ui uislider


【解决方案1】:

使用滑块的.slide() 事件并尝试如下:

jsFiddle example

var total_1, total_2;
$(".slider").slider({
    animate: "fast",
    max: 25,
    min: 0,
    value: 10,
    slide: function (event, ui) {
        total_1 = $(".slider_1").slider("value");
        total_2 = $(".slider_2").slider("value");
        $("#slider_1-value").html(total_1);
        $("#slider_2-value").html(total_2);
        total_value_update();
    },
    change: function (event, ui) {
        total_1 = $(".slider_1").slider("value");
        total_2 = $(".slider_2").slider("value");
        $("#slider_1-value").html(total_1);
        $("#slider_2-value").html(total_2);
        total_value_update();
    }
});

function total_value_update() {
    total_values = total_1 + total_2;
    $("#total_value").html(total_values);
}

【讨论】:

  • 嗯,所以你的最后一个例子也很好,为什么这个更好?
  • 我添加了在滑块停止移动后触发的更改事件。没有这个,总和单个滑块不会显示正确的最终值。
猜你喜欢
  • 2011-05-24
  • 1970-01-01
  • 1970-01-01
  • 2011-09-02
  • 1970-01-01
  • 2019-04-22
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多