javascript - RangeSlider 显示多个输出

标签 javascript jquery rangeslider

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

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

JSFiddle Demo

$('input[type="range"]').rangeslider({polyfill: false});
$('#range').on("input", function() {
$('.output1').val("$"+this.value);
}).trigger("change");
output {
  display: block;
}
<link href="https://rangeslider.js.org/assets/rangeslider.js/dist/rangeslider.css" rel="stylesheet"/>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rangeslider.js.org/assets/rangeslider.js/dist/rangeslider.min.js"></script>
<input type="range"  name="range" id="range" value="100" step="25" min="1" max="1100">
    <br />
    <output class="output1">100</output>
    <output class="output2">120</output>
    <output class="output3">150</output>
    <output class="output4">130</output>
    <output class="output5">175</output>

最佳答案

range 发生变化时简单地更新所有 output 值:

$('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"]').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");
output {
  display: block;
}
<link href="https://rangeslider.js.org/assets/rangeslider.js/dist/rangeslider.css" rel="stylesheet"/>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rangeslider.js.org/assets/rangeslider.js/dist/rangeslider.min.js"></script>
<input type="range"  name="range" id="range" value="100" step="25" min="1" max="1100">
    <br />
    <output class="output1">100</output>
    <output class="output2">120</output>
    <output class="output3">150</output>
    <output class="output4">130</output>
    <output class="output5">175</output>

关于javascript - RangeSlider 显示多个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52502757/

相关文章:

python - 短划线范围 slider ,两侧都有输入

javascript - Rangeslider.js |未捕获的类型错误 : Cannot read property '0' of undefined

javascript - 如何从嵌套在对象中的数组中选择随机项

Javascript - 更改变量

javascript - 网页抛出错误 "<function> is not defined."

javascript - 如何通过 jquery UI slider 从动态更改值的输入中获取值?

jquery - jQuery.ready 对文档以外的其他东西有用吗?

javascript - Jquery 动画移动元素根本不起作用

javascript - IE 和 Edge 中的范围 slider 拇指 css 问题

javascript - Backbone/View JQuery 问题 - _.extend 不是函数,无法读取未定义的属性 'extend'