javascript - 如何使用 js 更改 jquery 滑块值
问题描述
我有几个带有“from”和“to”值的滑块。每个滑块的“从”值基于前一个滑块的“到”值。我的滑块有问题。当我滑动“to”值时,“from”值会跳到开头,为 0。我试图像这样修复它:
$("#slider-range-two").slider({
range: true,
min: 0,
max: 1000,
step: 1,
values: [0, 1000],
slide: function (event, ui) {
$('#slider-range-two').slider('option', 'values', '[' + leftValue +', 1000]');
}
});
我想在用户拖动时更改滑块的值,但这不起作用。我该如何解决?
解决方案
根据我对您问题的理解,在下面提供了带有解决方案的代码段。让我纠正一下,如果您的要求不同,我可以提供必要的解决方案。
var handleOne = $( "#custom-handle1" );
var handleTwo = $( "#custom-handle2" );
var handleThree = $( "#custom-handle3" );
handleOne.slider({
range: true,
min: 0,
max: 1000,
step: 1,
values: [20, 300],
slide: function(event, ui) {
handleTwo.slider('values', 0, ui.values[ 1 ]);
}
});
handleTwo.slider({
range: true,
min: 0,
max: 1000,
step: 1,
values: [0, 1000],
slide: function(event, ui) {
handleThree.slider('values', 0, ui.values[ 1 ]);
}
});
handleThree.slider({
range: true,
min: 0,
max: 1000,
step: 1,
values: [0, 1000]
});
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<p> First Slider </p>
<div id="slider-range-one">
<div id="custom-handle1" class="ui-slider-handle"></div>
</div>
<p> Second Slider </p>
<div id="slider-range-two">
<div id="custom-handle2" class="ui-slider-handle"></div>
</div>
<p> Third Slider </p>
<div id="slider-range-three">
<div id="custom-handle3" class="ui-slider-handle"></div>
</div>
推荐阅读
- python - 将数字添加到张量的最后一维
- r - r:for循环中列表对象的调用名称(phyloseq对象)
- swift - 替换文本后防止 NSTextView 自动滚动到顶部
- python - 如何使用 AsyncGenerator 和 AsyncContextManager 正确指定类型提示
- svg - 为什么带有图像的SVG顶部有一堆空白
- mysql - 如何在字符串-> true 之前查找字符串?
- amazon-web-services - 如何启动具有更大默认临时存储的 Fargate pod?
- arrays - 如何在 Azure 数据工厂管道中直接转换 JSON 文件数据
- javascript - 单击传单地图js时如何在标记上动态添加缩放
- google-sheets - 需要总结一个单元格中的值,这些值由谷歌表格中的“加法”符号分隔