como ya sabrá que soy nuevo en jQuery, por lo que las mejoras de código que no pertenecen a este tema todavía son muy permitidas.jQuery UI Slider -> con soporte para mousewheel?
Este es mi código HTML:
<div style="display: inline-block; width: 120px;">
<div>
Bananas:
<br />
<input id="bananas_amount" />
<input id="bananas_amount_percent" />
</div>
<br />
<div id="bananas" style="height:200px;"></div>
</div>
y este es mi horrible js-código:
$("#bananas").slider({
orientation: "vertical",
range: "min",
min: 0,
max: 100,
value: 20,
step: 5,
slide: function(event, ui) {
$("#bananas_amount_percent").val(ui.value + " %");
// the code displays a percentage by standart, but I need the real value, too:
var bananas_amount_percent = $("#bananas_amount_percent").val();
var bananas_amount_percent = bananas_amount_percent.replace(" %", "");
var bananas_amount = Math.round((weight/100) * bananas_amount_percent);
$("#bananas_amount").val(bananas_amount + " g");
}
});
$("#bananas_amount_percent").val($("#bananas").slider("value") + " %");
// again the real value (else the value would not be updatet on reload-reset)
var bananas_amount_percent = $("#bananas_amount_percent").val();
var bananas_amount_percent = bananas_amount_percent.replace(" %", "");
var bananas_amount = Math.round((weight/100) * bananas_amount_percent);
$("#bananas_amount").val(bananas_amount + " g");
(peso es 200)
Sin embargo, está funcionando, excepto uno "pequeño" detalle: ¡no con la rueda del mouse! Ya descubrí que necesito esta extensión: https://github.com/brandonaaron/jquery-mousewheel/downloads
Pero realmente he absolutamente ninguna idea de cómo implementar esto a mi deslizante (he 5 en mi sitio por cierto).
Ayuda pls, Thx!
Solo un pensamiento, use nombres más cortos de variables y clases para hacer su código más legible. ;) – DarthJDG
Los nombres de las variables en sí son muy importantes, por lo que deben ser lo más expresivos posible. Pero aún podría estar en lo correcto relacionándolos aquí. ¡Puedo editarlos gracias! – iceteea
Creo que lo clavaste en una cuando dijiste "Y este es mi horripilante código js:" –