带工具提示的Jquery Range滑块

时间:2013-06-27 09:37:29

标签: javascript jquery

我正在使用带有范围滑块的Jquery Ui(滑块上的2个手柄)来过滤最小值和最大值。但是,任何想法如何为两个句柄添加工具提示,因为滑块本身不支持带滑块的工具提示。

2 个答案:

答案 0 :(得分:1)

.ui-slider-handle类在用作范围时有两个项目。因此,您必须正确使用.first().last()方法才能获得最小和最大范围处理程序。

这是jsFiddle example

这是此question的答案的修改版本:

    var tooltipmin = $('<div id="tooltip" />').css({
    position: 'absolute',
    top: -25,
    left: -10
}).hide();
var tooltipmax = $('<div id="tooltip" />').css({
    position: 'absolute',
    top: -25,
    left: -10
}).hide();
var slideritem = $("#slider").slider({
    values: [350, 500],
    min: 0,
    max: 1000,
    step: 50,
    range: true,
    slide: function(event, ui) {
        tooltipmin.text(ui.values[0]);
        tooltipmax.text(ui.values[1]);
    },
    change: function(event, ui) {
        tooltipmin.text(ui.values[0]);
        tooltipmax.text(ui.values[1]);
    }
});
slideritem
    .find(".ui-slider-handle")
    .first()
    .append(tooltipmin)
    .hover(function() {
        tooltipmin.show();
        tooltipmax.show();
    }, function() {
        tooltipmin.hide();
        tooltipmax.hide();
    });
slideritem
    .find(".ui-slider-handle")
    .last()
    .append(tooltipmax)
    .hover(function() {
        tooltipmin.show();
        tooltipmax.show();
    }, function() {
        tooltipmin.hide();
        tooltipmax.hide();
    });

答案 1 :(得分:0)

加载滑块后,您只需在句柄上创建一个工具提示小部件

$('.ui-slider-handle').tooltip();