Javascript Range Slider可显示多个输出
我设法获得一个输出,但我想在用户滑动时显示多个输出。我怎样才能做到这一点 每个输出具有不同的值,例如1x、1.2x、1.5x、1.3x和1.75xJavascript Range Slider可显示多个输出,javascript,jquery,rangeslider,Javascript,Jquery,Rangeslider,我设法获得一个输出,但我想在用户滑动时显示多个输出。我怎样才能做到这一点 每个输出具有不同的值,例如1x、1.2x、1.5x、1.3x和1.75x $('input[type=“range”])。范围滑块({polyfill:false}); $('#range')。在(“输入”,函数()上){ $('.output1').val(“$”+此.value); }).触发(“变更”) 输出{ 显示:块; } 100 120 150 130 175只要在范围更改时更新所有输出值: $('in
$('input[type=“range”])。范围滑块({polyfill:false});
$('#range')。在(“输入”,函数()上){
$('.output1').val(“$”+此.value);
}).触发(“变更”)代码>
输出{
显示:块;
}
100
120
150
130
175
只要在范围更改时更新所有输出
值
:
$('input[type="range"]').rangeslider({polyfill: false});
$('#range').on("input", function() {
$('.output1').val("$"+parseFloat(this.value*1).toFixed(2));
$('.output2').val("$"+parseFloat(this.value*1.2).toFixed(2));
$('.output3').val("$"+parseFloat(this.value*1.3).toFixed(2));
$('.output4').val("$"+parseFloat(this.value*1.5).toFixed(2));
$('.output5').val("$"+parseFloat(this.value*1.75).toFixed(2));
}).trigger("change");
代码片段:
$('input[type=“range”])。范围滑块({polyfill:false});
$('#range')。在(“输入”,函数()上){
$('.output1').val(“$”+parseFloat(this.value*1.toFixed(2));
$('.output2').val(“$”+parseFloat(this.value*1.2).toFixed(2));
$('.output3').val(“$”+parseFloat(this.value*1.3).toFixed(2));
$('.output4').val(“$”+parseFloat(this.value*1.5).toFixed(2));
$('.output5').val(“$”+parseFloat(this.value*1.75).toFixed(2));
}).触发(“变更”)代码>
输出{
显示:块;
}
100
120
150
130
175
只要在范围更改时更新所有输出
值
:
$('input[type="range"]').rangeslider({polyfill: false});
$('#range').on("input", function() {
$('.output1').val("$"+parseFloat(this.value*1).toFixed(2));
$('.output2').val("$"+parseFloat(this.value*1.2).toFixed(2));
$('.output3').val("$"+parseFloat(this.value*1.3).toFixed(2));
$('.output4').val("$"+parseFloat(this.value*1.5).toFixed(2));
$('.output5').val("$"+parseFloat(this.value*1.75).toFixed(2));
}).trigger("change");
代码片段:
$('input[type=“range”])。范围滑块({polyfill:false});
$('#range')。在(“输入”,函数()上){
$('.output1').val(“$”+parseFloat(this.value*1.toFixed(2));
$('.output2').val(“$”+parseFloat(this.value*1.2).toFixed(2));
$('.output3').val(“$”+parseFloat(this.value*1.3).toFixed(2));
$('.output4').val(“$”+parseFloat(this.value*1.5).toFixed(2));
$('.output5').val(“$”+parseFloat(this.value*1.75).toFixed(2));
}).触发(“变更”)代码>
输出{
显示:块;
}
100
120
150
130
175
对于这种情况,您可以通过最初从地图中获取值来预先计算乘数。
简而言之,使用.map
,您将获得所有初始值并将其除以100,这样您将从中获得乘数(100->1、120->1.2..等等)
然后,通过访问\u乘数[i-1]
,重复相同的过程以获取值,因为索引是基于0的
只要所有的“输出”保持相同的符号和格式,这个解决方案就是通用的
小提琴:
注意:多个“$”之前的一元运算符+
将变量转换为一个数字,这样就不会有将变量转换为字符串并以某种方式连接起来的风险
对于这种情况,您可以通过最初从地图中获取值来预先计算乘数。
简而言之,使用.map
,您将获得所有初始值并将其除以100,这样您将从中获得乘数(100->1、120->1.2..等等)
然后,通过访问\u乘数[i-1]
,重复相同的过程以获取值,因为索引是基于0的
只要所有的“输出”保持相同的符号和格式,这个解决方案就是通用的
小提琴:
注意:多个“$”之前的一元运算符+
将变量转换为一个数字,这样就不会有它成为字符串并以某种方式连接的风险。从中可以获得这些值1x、1.2x、1.5x、1.3x和1.75x
??如果你想生成它们,那么你想应用哪些规则?不确定乘数来自何处,但这里有一点帮助,可以帮助你处理工作所需的一切:你只会得到值,你应该用你需要的百分位数对其他值进行编码。在本例中,默认值为100。@ElaineByene这样听起来更好:从那里你可以得到这些值1x、1.2x、1.5x、1.3x和1.75x
??如果你想生成它们,那么你想应用哪些规则?不确定乘数来自何处,但这里有一点帮助,可以帮助你处理工作所需的一切:你只会得到值,你应该用你需要的百分位数为自己编码其他值。从默认值值开始,在本例中为100。@ElaineByene这样听起来更好:太棒了!如何限制圆点后的2位数字?我想要的不是$901.19999999999
,而是$901.20
或者只是$901.19
解析浮点(你的字符串)。太棒了!如何限制圆点后的2位数字?我想要的不是$901.1999999999999
,而是$901.20
或者只是$901.19
解析浮点(您的字符串)。toFixed(2)谢谢。我把另一个答案标记为正确的,因为我觉得这样更容易理解。非常感谢:)谢谢。我把另一个答案标记为正确的,因为我觉得这样更容易理解。不过非常感谢:)