2017-03-02 4 views
2

Standard jQuery Slider 0 bis 100, ich muss nur von 20% bis 50% begrenzen. nur 1 Griff mit (nicht 2)jQuery Slider Limit mit min/max von 0 bis 100

js:

$('div').slider({ 
    //range: 'max', 
    step: 1, 
    min: 20, 
    max: 50, 
    slide: function(event, ui){ 
     console.log(ui.value); 
    } 
}); 

Dies ist ein Bild von dem, was ich brauche:

enter image description here

Antwort

1

Sie können einen aktuellen Wert des Schiebereglers in der als slide-Eigenschaft bereitgestellten Eigenschaft testen. Wenn der Wert zu niedrig oder zu hoch ist, geben Sie einfach false zurück, um den Prozess abzubrechen.

var sliderMin = 20, 
    sliderMax = 50; 

$('#slider').slider({ 
    step: 1, 
    min: 0, 
    max: 100, 
    value: sliderMin, 
    slide: function(event, ui) { 
     var amount = ui.value; 
     if (amount < sliderMin || amount > sliderMax) { 
     return false; 
     } else { 
     $("#amount").val(amount); 
     } 
    } 
}); 

$("#amount").val(sliderMin); 

Sie können es in diesem jsFiddle testen.

+0

genial! Danke :) das ist was ich suche – Adrian

-1

range: false sollte das sein, was Sie suchen.

+1

ja und nein. Da brauche ich ganze Breite von 0 bis 100 und dragger nur zwischen 20 bis 50 zu bewegen – Adrian