Come posso avere un dispositivo di scorrimento jQuery di sola lettura? Uno che visualizzerebbe un valore ma l'utente non sarebbe autorizzato a spostarlo?jQuery slider readonly - come fare?
Grazie
Come posso avere un dispositivo di scorrimento jQuery di sola lettura? Uno che visualizzerebbe un valore ma l'utente non sarebbe autorizzato a spostarlo?jQuery slider readonly - come fare?
Grazie
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.
Si potrebbe semplicemente fare questo:
$('#mySlider').slider('disable');
Questo sta facendo scomparire il cursore (non in fase di rendering). –
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');
vedere questo esempio: http://jsfiddle.net/sTJCh/9/ –
$("#slider").slider("disable")
funziona bene, tuttavia riattivazione non lavorare $("#slider").slider("enable")
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>
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
Ho provato tutti suggerito. Solo questo funziona:
$('#mySlider').slider({ disabled: true });
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; });
Questo fa sparire il cursore (non essere renderizzato). –
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
Sto usando jquery-ui-1.9.2 e '.slider (" disable ")' funziona come un incantesimo. Riduce la trasparenza e disabilita la trascinabilità. – nthpixel