¿Cómo puedo tener un control deslizante jQuery que sea de solo lectura? ¿Uno que mostraría un valor pero el usuario no podría moverlo?jQuery solo control deslizante - ¿cómo hacerlo?
Gracias
¿Cómo puedo tener un control deslizante jQuery que sea de solo lectura? ¿Uno que mostraría un valor pero el usuario no podría moverlo?jQuery solo control deslizante - ¿cómo hacerlo?
Gracias
La documentación dice que hay una función .slider('disable')
- no está seguro de lo que realmente hace que el elemento deslizante sí mismo, sino que puede ser una opción para ti.
Usted simplemente tiene que hacer esto:
$('#mySlider').slider('disable');
Esto hace que el control deslizante desaparezca (no se representa). –
que tienen el mismo problema que el cursor desaparece si uso directamente $ ('# mySlider'). Deslizador ('desactivar') ;. He cargado el control deslizante ... luego lo deshabilité. Aunque no es una buena manera, pero funciona para mí.
$('#mySlider').slider(
{
range: "min",
min: 0,
max: 100,
value: $("span", this).text(),
}
});
$('#mySlider').slider('disable');
vea este ejemplo: http://jsfiddle.net/sTJCh/9/ –
$("#slider").slider("disable")
funciona bien, sin embargo REACTIVACIÓN no funciona $("#slider").slider("enable")
que tenía una petición de cliente para este hoy. Probablemente sea una buena idea hacerlo como una mejor práctica y evitar la entrada de cadenas.
Dado que el control deslizante establece el valor en una etiqueta <entrada>, puede hacerlo "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>
Esto no es lo que solicitó OP. Quería que el control deslizante se desactivara, que no es lo que muestra tu ejemplo. – pierus
Probé sugeridos. Solo esto funciona:
$('#mySlider').slider({ disabled: true });
Desactivándolo lo hace transparente. Si desea que se vea como un control deslizante normal, puede anular el manejador de diapositivas para devolver falso:
$("#mySlider").on("slide", function (event, ui) { return false; });
Esto hace que el control deslizante desaparezca (no se represente). –
Entonces, supongo que la manera más fácil de hacerlo sería colocar un elemento transparente encima del control deslizante (evitando así que el usuario lo mueva manualmente) y controlar su posición utilizando el atributo .value. – inkedmn
Estoy usando jquery-ui-1.9.2 y '.slider (" disable ")' funciona como un amuleto. Disminuye la transparencia y desactiva la dragabilidad. – nthpixel