jquery-ui - jQuery UI slider : move the value along (with) the handle

标签 jquery-ui slider jquery-ui-slider

我在页面中使用了 jQuery UI slider 组件来设置价格范围。 我还可以使用他们的 ui.values[] 在其他 div 中设置和显示新值。

我怎样才能看到句柄下的新值。 IE。如果我移动了 句柄为 $100,我想在该句柄下方设置“$100”文本。

顺便说一句,我使用范围版本 - 设置价格范围,因此我的 slider 上有两个 handle (最小和最大)。

var minPriceRange=100;
var maxPriceRange=500;
$( "#priceRangeSlider" ).slider({
        range: true,
        min: minPriceRange,
        max: maxPriceRange,
        step: 10,
        values: [ minPriceRange, maxPriceRange ],
        slide: function( event, ui ) {
            ("#fromRangeText").text("$" + ui.values[ 0 ]);
            $("#toRangeText").text("$" + ui.values[ 1 ]);
        }
});

最佳答案

您可以使用 jQuery UI 中的 .position 实用函数来定位标签:

$("#slider").slider({
    ...
    slide: function(event, ui) {
        var delay = function() {
            var handleIndex = $(ui.handle).data('index.uiSliderHandle');
            var label = handleIndex == 0 ? '#min' : '#max';
            $(label).html('$' + ui.value).position({
                my: 'center top',
                at: 'center bottom',
                of: ui.handle,
                offset: "0, 10"
            });
        };

        // wait for the ui.handle to set its position
        setTimeout(delay, 5);
    }
});

查看操作:http://jsfiddle.net/william/RSkpH/1/ .

关于jquery-ui - jQuery UI slider : move the value along (with) the handle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7415963/

相关文章:

javascript - 使用 jquery 阅读器时图像不显示

jquery-ui - jQuery 选项卡 - 仅在单击时加载内容

java - android教程slider的实现方法

jquery - 修改 jQuery ui slider 。最小值/最大值(正/负)均从中间开始

javascript - 如何存储 JQuery 提交的变量并在稍后阶段在 Python/Django 项目中重用它?

javascript - 如何控制iosSlider中的动画速度?

jquery - 内容选项卡内的内容选项卡 jquery

JQuery Slider 替代品?

c# - 更改轨道 NAudio 后 slider 不起作用

jquery - 如何在可调整大小的 div 中适应文本及其适当的大小..?