Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Range Slider可显示多个输出_Javascript_Jquery_Rangeslider - Fatal编程技术网

Javascript Range Slider可显示多个输出

Javascript 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

我设法获得一个输出,但我想在用户滑动时显示多个输出。我怎样才能做到这一点

每个输出具有不同的值,例如1x、1.2x、1.5x、1.3x和1.75x

$('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)谢谢。我把另一个答案标记为正确的,因为我觉得这样更容易理解。非常感谢:)谢谢。我把另一个答案标记为正确的,因为我觉得这样更容易理解。不过非常感谢:)