2010-06-21 10 views

Respuesta

22

No invierta ella, tomar el camino más fácil :) Sólo resta el valor de su máximo, por ejemplo:

$("#slider-vertical").slider({ 
    orientation: "vertical", 
    range: "min", 
    min: 0, 
    max: 100, 
    slide: function(event, ui) { 
     $("#amount").val(100 - ui.value); 
    } 
}); 

Esto sólo sirve max-value, invirtiendo con eficacia, you can see a quick demo here.

+0

El problema con esto es que el "relleno" sigue creciendo de abajo hacia arriba. También quiero una versión de arriba a abajo de esto, con el relleno trabajando de esa manera también. Es hora de comenzar a piratear ... – Elbin

+1

Simplemente cambie el rango a "max" –

+1

@IainMNorman no funciona para mí. la respuesta de valor absoluto es más viable para mí. –

3
$(function() { 
    $("#slider-vertical").slider({ 
     orientation: "vertical", 
     range: "max", // <--- needed... 
     min: 0, 
     max: 100, 
     value: 60, 
     slide: function(event, ui) { 
     $("#amount").val(100 - ui.value); // basic math operation.. 
     } 
    }); 
    }); 

demo...

+0

+1 gracias por tomarse el tiempo para ayudar – alex

15

Probablemente, el uso de valores negativos serán más elegantes:

$('#slider').slider({ 
    min: -100, 
    max: 0, 
    value: -50, 
    step: 1 
}); 

sólo tiene que utilizar valor absoluto, en lugar de uno real, donde lo necesite.

+4

hasta que tengan una nueva opción para este problema, esta es la respuesta correcta. Ojalá pudiera +2 teniendo en cuenta la astucia –

+3

Mucho menos hacky que la respuesta aceptada. Gracias. – mawburn

+0

si comienza bajo cero y, por lo tanto, necesita valores negativos, use value * -1 en lugar de math.abs – CodeToad

-1

Podrías darle la vuelta usando css3.

#slider { 
    -moz-transform: rotate(180deg); 
    -webkit-transform: rotate(180deg); 
    -ms-transform: rotate(180deg); 
    -o-transform: rotate(180deg); 
    transform: rotate(180deg); 
} 
+0

Me temo que tiene el extraño efecto secundario de invertir la entrada del mouse. – nullability

+0

Tienes razón, por lo que no es una opción. Es divertido ;-) –

Cuestiones relacionadas