如何选择其他范围滑块
How to select other range sliders
我正在使用HTML的input
范围对象制作一组滑块。当移动一个滑块时,其他滑块应将相同的量移动到相反的方向。
我可以用document.querySelector("#slider_02").value
移动"slider_02",但我需要移动所有其他滑块。
例如,我可以使用"not",我应该在X:not(#slider_01)
中为"X"放什么吗?
我的问题是如何选择其他滑块。
我的问题是如何选择其他滑块。
您可以使用document.querySelectorAll('slider:not')
来获取所有滑块,并使用:not
选择器(如slider:not('#slider_01')
)获取除带有id="slider_01"
滑块之外的所有滑块:
var sliders = document.querySelectorAll("slider:not('#slider_01')")
您应该遍历所有滑块并更改每个滑块的值:
var i;
for (i = 0; i < sliders.length; ++i) {
sliders[i].value = X;
}
希望这有帮助。
由于问题被标记为jQuery,因此您可以使用兄弟姐妹函数。
下面是一个示例:
jQuery('.slider').on('input change', function() {
_this = jQuery(this);
// Perform any action you want
var totalValue = parseFloat(_this.attr('max'));
var leftValue = totalValue - jQuery(this).val();
jQuery(this).siblings().each(function(i, e) {
console.log(leftValue);
jQuery(e).val(leftValue);
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input type="range" name="points" min="0" max="10" class='slider'><br>
<input type="range" name="points" min="0" max="10" class='slider'><br>
<input type="range" name="points" min="0" max="10" class='slider'><br>
<input type="range" name="points" min="0" max="10" class='slider'><br>
相关文章:
- 如何添加浮动和非浮动,其他
- 正在全局范围中查找JavaScript函数
- 与其他库的jQuery.noConflict()
- 播放当前视频时如何停止其他视频?JavaScript
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 如何通过数组更新角度子范围
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 除修剪外的其他功能
- 谷歌地图或其他服务,以获取指定范围内的地方列表
- 是这里的范围发生了变化还是其他原因
- 如何选择其他范围滑块
- 高图表列范围中的其他 serires 标签
- 创建范围功能在除IE以外的其他浏览器中不起作用
- 如何在其他重叠的数字范围之间找到可用的数字范围
- 在Javascript中,如何引用函数范围内的变量,该变量来自在该函数中调用但在其他地方定义的函数
- 变量范围或其他什么?刚开始的JS
- 从一个范围获取一个值,从其他范围获取第二个值,从其他范围获取第三个值,依此类推
- 如何在单击其他元素时更改范围的内容
- 从其他范围访问对象(javascript)
- JQuery:当其他输入字段的值被一个范围的数字改变时,改变值