2012-05-25 13 views

Odpowiedz

24

Można to osiągnąć poprzez wykrywanie zachodząc w slide obsługa zdarzeń i zwracanie wartości false, aby zapobiec wystąpieniu slajdu . Przykład:

$("#slider-range").slider({ 
 
    range: true, 
 
    min: 0, 
 
    max: 500, 
 
    values: [ 75, 300 ], 
 
    slide: function(event, ui) { 
 
     if ((ui.values[ 0 ] + 20) >= ui.values[ 1 ]) { 
 
      return false; 
 
     } 
 
    } 
 
});
body { padding: 50px; }
<link href="http://code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css" rel="stylesheet"> 
 
<script src="http://code.jquery.com/jquery-1.11.1.js"></script> 
 
<script src="http://code.jquery.com/ui/1.11.1/jquery-ui.js"></script> 
 
<div id="slider-range"></div>
Należy zauważyć, że w tym przykładzie wartość 20 jest łatwo ustalony na podstawie szerokość uchwytu. Na twój przypadek użycia będziesz musiał zmienić to na cokolwiek ma sens.

+0

Dzięki za zainteresowanie. Jeśli przeciągniesz suwak, zachodzą one na siebie. To jest moje pytanie. – Hearaman

+0

Mam cię, zaktualizowałem swoją odpowiedź, aby to rozwiązać. –

0
<script> 
    $("#slider-range").slider({ 
     range: true, 
     min: 0, 
     max: 500, 
     values: [ 75, 300 ], 
     slide: function(event, ui) { 
      if ((ui.values[0] + 55) >= ui.values[1]) { 
       return false; 
      } 
     } 
    });​ 
</script> 
Powiązane problemy