2009-06-09 10 views

risposta

18

La documentazione dice che c'è una funzione .slider('disable') - non so cosa che realmente fa all'elemento cursore in sé, ma che può essere un'opzione per te.

Documentation here

+1

Questo fa sparire il cursore (non essere renderizzato). –

+0

Quindi suppongo che il modo più semplice per farlo sarebbe posizionare un elemento trasparente sulla parte superiore del cursore (impedendo così all'utente di spostarlo manualmente) e controllarne la posizione usando l'attributo .value. – inkedmn

+0

Sto usando jquery-ui-1.9.2 e '.slider (" disable ")' funziona come un incantesimo. Riduce la trasparenza e disabilita la trascinabilità. – nthpixel

0

Si potrebbe semplicemente fare questo:

$('#mySlider').slider('disable'); 
+0

Questo sta facendo scomparire il cursore (non in fase di rendering). –

2

ho avuto lo stesso problema che il cursore scompare se uso direttamente $ ('# mySlider'). Cursore ('disabilita') ;. Ho caricato il cursore fisrt..then disabilitato. Anche se non è un buon modo, ma funziona per me.

$('#mySlider').slider(
      { 
       range: "min", 
       min: 0, 
       max: 100,     
       value: $("span", this).text(), 

       } 

      }); 
$('#mySlider').slider('disable'); 
+0

vedere questo esempio: http://jsfiddle.net/sTJCh/9/ –

0

$("#slider").slider("disable") funziona bene, tuttavia riattivazione non lavorare $("#slider").slider("enable")

0

ho avuto una richiesta del client per questo oggi. Probabilmente è una buona idea farlo come best practice e prevenire l'input delle stringhe.

Poiché il cursore imposta il valore in un tag > di input <, è possibile impostarlo "readonly".

<p> 
    <label for="amount">Price range:</label> 
    <input type="text" id="amount" style="border: 0; color: #f6931f; font-weight: bold;" readonly /> 
</p> 

<div id="slider-range"></div> 

Fiddle

+0

Questo non è ciò che l'OP chiedeva. Voleva che il dispositivo di scorrimento fosse disabilitato, il che non è ciò che mostra il tuo esempio. – pierus

4

Ho provato tutti suggerito. Solo questo funziona:

$('#mySlider').slider({ disabled: true }); 
3

La disattivazione lo rende trasparente. Se si desidera guardare come un cursore normale, è possibile ignorare gestore diapositiva per restituire false:

$("#mySlider").on("slide", function (event, ui) { return false; });