gpt4 book ai didi

jquery - 如何以10分钟为步长设置noUiSlider?

转载 作者:行者123 更新时间:2023-12-01 00:47:31 25 4
gpt4 key购买 nike

我一直在使用集成了 noUiSlider 的应用程序。我已经集成了它,并且可以很好地使用 15 分钟 的步骤来实现基于时间的 slider ,范围为 24 小时,如下所示。

$(".time_range_slider").noUiSlider({
start : [8, 18],
behaviour : 'drag',
connect : true,
step : .25,
range : {'min': 0, 'max': 24}
});

$(".time_range_slider").noUiSlider_pips({
mode : 'steps',
filter : filter_hour,
stepped : true
});

function filter_hour(value, type) {
return ((value * 100) % 100 == 0) ? 1 : 0;
}

但现在我想迈出10 分钟的步数。我尝试了很多方面,例如步骤:.16,但未能达到预期结果。

请提出相同的解决方案

最佳答案

我的答案不是使用jquery情况,我不知道为什么没有从jquery内部代码片段中检测到noUiSlider,希望你能处理这个问题。

如何实现:

  • 考虑 24 小时 == 24 小时 * 60 分钟 ==> 1440 分钟
  • 使用分钟范围进行选择:

    范围:{'最小值':0,'最大值':1440}

  • 格式化管道标签和选择器工具提示,使用 wNumb.js 显示格式 hh:mm

片段:

var range = document.getElementById('time_range_slider');

range.style.height = '800px';
range.style.margin = '0 auto 30px';

var aproximateHour = function (mins)
{
//http://greweb.me/2013/01/be-careful-with-js-numbers/
var minutes = Math.round(mins % 60);
if (minutes == 60 || minutes == 0)
{
return mins / 60;
}
return Math.trunc (mins / 60) + minutes / 100;
}


noUiSlider.create(range, {
start : [240, 1080],
connect: true,
direction: 'rtl',
orientation: 'vertical',
behaviour: 'tap-drag',
step: 10,
tooltips: true,
range : {'min': 0, 'max': 1440},
format: wNumb({
decimals: 2,
mark: ":",
encoder: function(a){
return aproximateHour(a);
}
}),
pips: {
mode : 'steps',
format: wNumb({
mark: ":",
decimals: 2,
encoder: function(a ){
return aproximateHour(a);
}
}),
filter : filter_hour,
stepped : true,
density:1
}
});



function filter_hour(value, type) {
return (value % 60 == 0) ? 1 : 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/wnumb/1.0.4/wNumb.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/9.1.0/nouislider.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/9.1.0/nouislider.js"></script>
<div id="time_range_slider"></div>

关于jquery - 如何以10分钟为步长设置noUiSlider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41141490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com