我有两个 noUiSlider,两者都应该等于 100%。因此,如果滑块 1 从 30% 移动到 40%,滑块 2 应该自动从 70% 移动到 60%,反之亦然。
在 noUiSlider 文档中,有一个crossUpdate
代码示例HERE用于链接两个滑块,以便它们相互依赖地移动。但是,该示例显示滑块沿相同方向移动。而且因为这段代码是我以前从未遇到过的,所以我尝试过移动数字,但我仍然无法让滑块反向移动。
这是我的小提琴:http: //jsfiddle.net/LukeMcLachlan/0ny6q375/2/
解决方案所在的 crossUpdate 函数如下
function crossUpdate ( value, handle, slider ) {
// If the sliders aren't interlocked, don't
// cross-update.
if ( !lockedState ) return;
// Select whether to increase or decrease
// the other slider value.
var lValue = slider1.is(slider) ? 1 : 0,
hValue = lValue ? 0 : 1;
// Modify the slider value.
value -= ( values[hValue] + values[lValue] );
// Set the value
$(this).val( value );
}
如果有人能帮我解决这个问题,我将不胜感激。谢谢。