1

在我的页面上,我有几个滑块。它们都需要相同的比例,但其中一些达到 150,有些达到 200。我想将它们的最大值设置为 200,但防止其中一些移动超过 150。它们是不同的 $() .slider() 调用,所以我只是对如何将滑块的最大值设置为 200 感兴趣,但不允许超过 150 的任何移动......

我认为这种行为是内置的,但显然不是?

仅供参考:我使用 range: "min" 作为这些滑块。

编辑

http://jsfiddle.net/D9nAx/1/

4

2 回答 2

7

使用幻灯片事件:

$( "#slider-vertical" ).slider({
    orientation: "vertical",
    range: "min",
    min: 0,
    max: 200,
    value: 60,
    slide: function( event, ui ) {
        if(ui.value> 150)
            return false;
        $( "#amount" ).val( ui.value );
    }
});

小提琴:http: //jsfiddle.net/dvz8E

于 2012-09-14T19:09:12.940 回答
2
$( "#slider-vertical" ).slider({
    orientation: "vertical",
    range: "min",
    min: 0,
    max: 200,
    value: 60,
    slide: slide
});
function slide(event, ui){
    var result = true;
    if (ui.value > 150){
        $(this).slider( "value" , 150 );
        result = false;
    }
    $( "#amount" ).val( $(this).slider( "value") );
    return result;
}

http://jsfiddle.net/D9nAx/2/

于 2012-09-14T19:18:48.767 回答