Javascript/html : Two input range field balance scale

标签 javascript jquery html

如何使这两个输入范围字段平衡到最大 100,当我移动第一个输入字段范围时,第二个输入字段范围也应该调整,反之亦然。我的意思是它应该像天平一样成正比。

这是我的代码 https://jsfiddle.net/jsm4s2oz/1/

//First input range

<output name="judge_rangeOutput" id="judge_rangeOutput">75</output>
<input type="range"  name="judge_range" id="judge_range" min="0" max="100" value="75" oninput="judge_rangeOutput.value = judge_range.value"><br/>


//Second input range
<output name="preJudge_rangeOutput" id="preJudge_rangeOutput">25</output>
<input type="range" name="prejudges_range" id="prejudges_range" min="0" max="100" value="25" oninput="preJudge_rangeOutput.value = prejudges_range.value ">

最佳答案

在你的input处理程序,除了更改 <output>同一 slider 的字段,还更改另一个 slider 和另一个的值 <output>100 - this.value .

$("#judge_range").on("input", function() {
  $("#judge_rangeOutput").val(this.value);
  $("#prejudges_range").val(100 - this.value);
  $("#preJudge_rangeOutput").val(100 - this.value);
});
$("#prejudges_range").on("input", function() {
  $("#preJudge_rangeOutput").val(this.value);
  $("#judge_range").val(100 - this.value);
  $("#judge_rangeOutput").val(100 - this.value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
First input range
<output name="judge_rangeOutput" id="judge_rangeOutput">75</output>
<input type="range" name="judge_range" id="judge_range" min="0" max="100" value="75">
<br/>Second input range
<output name="preJudge_rangeOutput" id="preJudge_rangeOutput">25</output>
<input type="range" name="prejudges_range" id="prejudges_range" min="0" max="100" value="25">

关于Javascript/html : Two input range field balance scale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39070506/

相关文章:

php - 文本区域连续不显示多于一个新行

javascript - Heroku 在 nodejs 应用程序上构建失败,我该如何解决?

javascript - 将特定组中的所有字符替换为星号

javascript - 为什么我的 Mongoose 数组没有被填充,甚至没有存储值?

javascript - 如何通过ajax发送或获取日期值

带有链接的 jquery UI 工具提示 html

jquery - 元素出现在 DOM 中后运行函数

javascript 使用语言值设置 cookie

javascript - 我的重启标志来回旋转,但我只需要去那里,如何解决这个问题?

jquery - .animate() 高度显示 firefox 中的隐藏元素