【发布时间】:2017-07-05 10:14:30
【问题描述】:
我正在使用一个 noUiSlider,它有一个手柄,范围从 0 到 50。我试图在滑块左侧的输入字段上显示滑块的递增值,在右侧显示递减值 -如下例:
有没有其他人尝试过这样做或知道如何实现?
var connectSlider = document.getElementById('slider');
noUiSlider.create(connectSlider, {
start: 20,
tooltips: true,
decimals: 0,
connect: [true, false],
range: {
'min': 0,
'max': 50,
},
format: wNumb ({decimals:0})
});
var inputFormat = document.getElementById('slider-value');
sliderFormat.noUiSlider.on('update', function( values, handle ) {
inputFormat.value = values[handle];
});
inputFormat.addEventListener('change', function(){
sliderFormat.noUiSlider.set(this.value);
});
$("#slider").Link('lower').to('#slider-value',function(value){
$(this).val(Math.abs(value));
});
这里是jsfiddle
我设法让左边的值显示在屏幕上,但不知道如何将它绑定到输入字段。而且我不知道如何获得右边的价值。我认为这应该是“最大值”减去“滑块值”,但对 JavaScript 没有足够的了解,所以我非常感谢一些帮助:)
【问题讨论】:
标签: javascript nouislider