【问题标题】:Is that always the range left end to min value and the right end to max value in noUiSlider two handles?在 noUiSlider 两个句柄中,这是否始终是从左端到最小值的范围和从右端到最大值的范围?
【发布时间】:2019-04-23 19:42:00
【问题描述】:

再次更新: 当方向更改为rtldiv.noUi-origin 样式变为right 时,css 样式已更改且无法正常工作,但无法正常工作。

更新 1: 在滑块配置中添加 'direction' :'rtl' 选项后。我有两个手柄粘在一起,看起来像一个手柄,但工作起来就像两个手柄,右侧的值大于左侧的值。

不知道如何将它们分成两部分。 (direction 选项是否仅适用于单手柄滑块??)

另外,试图弄清楚这个过滤器如何获取值范围,因为值传递给表更新函数也不起作用。

两个把手粘在一起。

我正在开发一个带有 nouiSilder 的双手柄范围滑块功能。

我试图交换 silder 两端的最小值和最大值(右端的 min 和左端的 max。),但失败了。

我注意到一个有两个手柄的滑块,slider.noUiSlider.get() 的结果是[value[0], value[2]]

所有事件都提供这个数组作为参数,以及句柄索引。但即使我交换了value[0] = max, value[2] = min, 两个切换在一起的手柄(作为单个手柄),也不能使其成为真正的“反向范围滑块”。 Nouislider 仍然选择大值作为最大值,小值作为最小值,我们不能破解它吗?还是支持计算边距距离的函数不允许我们交换句柄值?

所以我的问题是,nouislider 是否支持交换两个句柄值的功能,使左边的最大值和右边的最小值?

我做了一些搜索,但反向句柄似乎只适用于单个句柄(选项direction)。所以我只是认为有可能用两个手柄做同样的事情吗?

谢谢。

【问题讨论】:

    标签: javascript jquery tags nouislider


    【解决方案1】:

    direction 选项 (docs)确实适用于具有多个手柄的滑块,但它只影响滑块的视觉表示,而不影响滑块的get 方法或滑块事件的参数返回的值的顺序。

    只要您使用的句柄索引也是滑块事件回调的参数的一部分,值的顺序不应该是相关的:

    slider.noUiSlider.on('update', function(values, handle) {
        console.log(values[handle]);
    });
    

    回答主要问题:

    nouislider 是否支持交换两个句柄值的功能,即左边最大值,右边最小值?

    是的,使用direction 选项。

    【讨论】:

    • 我还根据您的建议在本地测试后添加了更新,并在此处发布了屏幕截图。
    • 我还注意到,即使滑块在右侧有最小值,在左侧有最大值,nouislider .noUi-handle-lower 仍然以最小值切换,.noUi-handle-upper 以最大值切换“。我正在使用 nouislider v9.2.6
    • 注意到一些与 css 相关的事情。由于我添加了方向 = rtl,因此带有“noUi-origin”类的样式设置从“左”变为“右”,这是有道理的。但似乎它不起作用。如果我将它们改回'left',并将最小手柄样式(应该是右侧)设置为'style =“left:100%”'并将最大手柄样式(应该是左侧)设置为'style =“left: 0%"' -- 有效。显然,这是用 nouislider lib 编写的。嗯,为什么风格正确不起作用? (我在上面贴了照片。)
    • 您可能想要更新到最新版本。
    • 天哪,升级到新版本可以正常工作(在对 css 进行了一些小调整之后)。谢谢LG102。这是一个很棒的工具。
    猜你喜欢
    • 1970-01-01
    • 2022-10-15
    • 2016-08-31
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多