2012-05-25 21 views

Respuesta

24

Usted puede lograr esto mediante la detección de una superposición en un slide controlador de eventos y devolver falso para evitar que ocurra la diapositiva . Ejemplo:

$("#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>
Tenga en cuenta que en este ejemplo el valor de 20 está codificado simplemente sobre la base de la anchura del mango. Según su caso de uso, tendrá que cambiar eso a lo que sea que tenga sentido.

+0

Gracias por su interés. Si arrastra el control deslizante, se superponen entre sí. Esa es mi pregunta. – Hearaman

+0

Gotcha, actualicé mi respuesta para abordar esto. –

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> 
Cuestiones relacionadas