javascript - ion.rangeSlider : show labels only when dragging/moving handles

标签 javascript jquery ion-range-slider

我正在使用 Ion.RangeSlider一个时间表。我有设置 hide_from_to: true 因为我不希望看到这些标签。

但是,有一个异常(exception),我希望它们实际上是可见的:当用户移动 handle 时。

也就是说,通常 slider 应该是这样的:

Handle without label

但是当移动 handle 时(并且只有在那时)它应该看起来像这样:

enter image description here

我尝试使用 onChange,但我没有成功

$range.ionRangeSlider({
    type: "double",
    min: 4,
    ...,
    onChange: function (){
        hide_from_to = false,
    },
    ...

Here a jsfiddle .

关于如何做到这一点有什么想法吗?

最佳答案

这可以很简单地完成:

http://jsfiddle.net/IonDen/z8j5anno/

var $range = $(".js-range-slider");
var label;


function Label (container) {
    this.$label = $(container).find(".irs-single");
    this.active = false;
    this.ACTIVE = "irs-single--active";
}

Label.prototype = {   
    start: function () {
        if (!this.active) {
            this.active = true;
            this.$label.addClass(this.ACTIVE);
        }
    },

    end: function () {
        this.$label.removeClass(this.ACTIVE);
        this.active = false;
    }
};


$range.ionRangeSlider({
    type: "single",
    min: 0,
    max: 1000,
    from: 500,
    grid: true,
    onStart: function (data) {
        label = new Label(data.slider);
    },
    onChange: function () {
        label.start();
    },
    onFinish: function () {
        label.end();
    }
});

关于javascript - ion.rangeSlider : show labels only when dragging/moving handles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42416836/

相关文章:

javascript - IonRangeSlider 将标签分配给值

angularjs - 动态更新 AngularJS 指令中的 ion.rangeSlider ngModel

javascript - ionic RTL - slider 上方向错误的 ionic 范围

javascript - 更改按钮值 Angular 7

javascript - 在 Node js 命令行应用程序中缓存

成功时 PHP 页面重定向,否则显示错误

javascript - Jquery:试图在悬停时隐藏和显示具有相同 ID 和编号的多个 div

jquery - 根据选择选项的值获取选定的标签文本

javascript - 一段时间后,下拉选项以浅色显示

javascript - 我如何错误地导出对象?