Zaten jQuery için yeni olduğumu bildiğiniz gibi, bu temaya ait olmayan Kod Geliştirmeleri hala çok izin verilir. jQuery UI Slider -> mousewheel desteği ile?
Bu
benim HTML Kod geçerli:<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>
Ve bu benim korkunç js-kodudur:
$("#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");
(ağırlık 200) biri hariç Ancak
, o çalışıyor "küçük" detay: mousewheel ile değil! Zaten bu uzantıya gerektiğini öğrendim: https://github.com/brandonaaron/jquery-mousewheel/downloads
Ama gerçekten benim Kaydırıcısının bu nasıl uygulanacağı kesinlikle hiçbir fikri ettik (Btw benim Sitede 5 ettik).
Yardım pls, Thx! içinde (
DivName muhtemelen kaydırıcı ve ben olmak ile$("#DivName").mousewheel(function(event, delta) {
//Trigger slide event
//Prevent the default mouse wheel
event.preventDefault();
});
Delta inanıyoruz kaydırma yönü ise:
Sadece bir düşünce, kodunuzu daha okunabilir yapmak için daha kısa değişken ve sınıf adları kullanın. ;) – DarthJDG
Değişken adlarının kendisi çok önemlidir, bu yüzden olabildiğince çok etkileyici olmaları gerekir. Ama onları buraya göndermek için hala doğru olabilir. Onları düzenleyebilirim teşekkürler! – iceteea
"Ve bu benim dehşet verici js kodum:" –