javascript - Bootstrap slider 有 3 个或更多 handle 吗?

标签 javascript jquery twitter-bootstrap slider

快速提问。是否可以使用 bootstrap slider 选择 3 个以上的范围(基本上有 3 个或更多 handle ,而不是默认的 2 个)?

我们的需求发生了变化,之前我们使用了 5 个不同的 slider ,但现在我们想尝试看看是否可以以某种方式将它们合并到一个 slider 本身中。

我希望我可以发布图片,但我没有足够的存储库:P

|----O----O--------O-----O--------|

任何帮助都会很棒。

最佳答案

不幸的是 bootstrap-slider.js 只能“处理”两个句柄。但是noUiSlider可以拥有更多,并且高度可定制。

它无法立即告诉您范围,但您可以通过使用句柄、最小值和最大值进行计数来轻松获得它们,如下所示:

//get array of connect elements (ranges)
var connect = multirange.querySelectorAll('.noUi-connect');

multirange.noUiSlider.on('update', function () {
 var valuesarr = multirange.noUiSlider.get(),
 max = multirange.noUiSlider.options.range.max[0],
 oldsum = multirange.noUiSlider.options.range.min[0];// = slider min, will be usually 0

 for ( var i = 0; i < connect.length; i++ ) {
     if(valuesarr[i]) $(connect[i]).text(valuesarr[i] - oldsum);
     else $(connect[i]).text(max - oldsum);
     oldsum=valuesarr[i];
 }
});

see fiddle!

关于javascript - Bootstrap slider 有 3 个或更多 handle 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22814074/

相关文章:

css - Bootstrap 4 : Always display the mobile menu button no matter screen size

python - Django/Mezzanine/S3/Bootstrap - 寻找本地开发/远程生产设置建议

jquery - 如何在单击 Bootstrap 模式时获取 Bootstrap 表行值

javascript - 检查 json Javascript/Jquery 中是否存在数组

javascript - 如何在jQuery和javascript上以ajax post方式播放声音效果?

javascript - 是否可以在 Jquery Mobile 中创建 "clicked"输入类型按钮?

javascript - 如何在加载时隐藏 Bootstrap 文本框切换

javascript - 如何在浏览器窗口关闭或导航到JS中的另一个网站时显示确认

java - 使用 jQuery 或 JavaScript 读取属性文件

javascript - 是否可以使用组件的子集构建 jQuery? -jQuery