2009-03-07 18 views
12

jQuery 1.3.2/jQueryUI 1,7/Slidercontrol deslizante jQuery UI - no puede deslizarse a 0

$("#slider").slider({ 
    range: "min", 
    min: 0, 
    max: 40, 
    value: 0, 
    slide: function(event, ui) { 
     CalculateOrder(event, ui); 
    } 
}); 

que comienza muy bien, pero después de que mueva el control deslizante no puede recuperarlo a 0 , ui.Value es 1 cuando lo deslizo completamente hacia la izquierda.

He tratado de establecer

min:-1 

esto establece la ui.Value a -1 cuando me deslizo a -1, pero cuando estoy en el 0 ui.Value es fija 1.

¿Alguna idea?

Respuesta

19

Lo que desea es obtener el valor cuando el control deslizante se detiene, no durante la diapositiva. Desde mi experiencia, el evento de diapositivas te llevará a la posición anterior del control deslizante. Detener le dará el valor del deslizador donde el usuario lo mueve.

$("#slider").slider({ 
    range: 'min', 
    min: 0, 
    max: 40, 
    value: 1, 
    step: 10, 
    slide : function(event, ui){ 
     console.log("previous value:"+ $(this).slider('option', 'value')); 
    }, 
    stop: function(event, ui){ 
     console.log("Current value:"+ $(this).slider('option', 'value')); 
    } 
}); 
+0

thanx, stop: did it !!! –

+20

En realidad, hay una diferencia sutil en todo esto (me encontré con esto yo mismo). Debe usar "ui.value" para obtener el valor en su controlador de eventos de diapositivas. Eso le dará el valor * actual *. Obtendrá el valor anterior si lo busca pidiéndole al control deslizante el valor de su manejador (por ejemplo, .slider ('valor') o .slider ('opción', 'valor'), etc.). Esto importa si está tratando de decir dinámicamente actualizar una etiqueta mientras el usuario desliza la manija. Resumiendo: si usa ui.value para obtener el valor en el controlador de eventos de diapositivas, no necesitará usar un manejador de eventos stop. – chrisrbailey

+1

El comentario de Chris fue justo sobre el dinero. Si usa ui.value dentro de su manejador "deslizante", puede obtener el valor actual del control deslizante, a diferencia del valor anterior. –

Cuestiones relacionadas