Я новичок в Javascript и JQuery, я пытаюсь использовать JQuery UI Slider для замены выпадающих списков ценового диапазона (один для минимальной цены, другой для максимальной цены) для одного из моих сайтов.
Здесьмой текущий код:
$(function() {
var slider = $( "#slider-range" ).slider({
range: true,
min: 0,
max: 2500000,
step: 1000,
values: [ 0, 2500000 ],
slide: function( event, ui ) {
$( "#amount" ).val( "RM " + commafy(ui.values[ 0 ]) + " to RM " + commafy(ui.values[ 1 ]) );
}
});
$( "#amount" ).val( "RM " + commafy($( "#slider-range" ).slider( "values", 0 )) +
" to RM " + commafy($( "#slider-range" ).slider( "values", 1 )) );
function commafy(val) {
return String(val).split("").reverse().join("")
.replace(/(.{3}\B)/g, "$1,")
.split("").reverse().join("");
}
});
Диапазон цен от 0 до 2500000.После тестирования я обнаружил, что UX будет лучше, если ползунок масштабируется нелинейно, поскольку большинство пользователей на моем сайте будут искать в диапазоне от 25 000 до 200 000.
Очень маленькая часть ползунка должна показыватьДиапазон от 0 до 25000, 70% из которых показывают от 25 000 до 200 000, а остальные должны отображать 200 000 и выше.Я не хочу, чтобы он привязывался к фиксированным значениям, но шаги должны быть 1000.
Я нашел два решения на этом сайте:1) Логарифмический ползунок <- Решение не основано на использовании ползунка пользовательского интерфейса JQuery, поэтому я не знаю, как применить его в своем коде.2) <a href="/723316/jquery-slider-kak-sdelat-shag-izmeneniya-razmera"> JQuery Slider, как сделать «шаговое» изменение размера <- Я не могу сделать это из-за того, что парень начал использовать истинные значения и значения как часть решения.Я попытался применить к своему коду, ползунок работает нормально (хотя на мой вкус слишком быстро сдвинулся к концу), но текст не показывался. </p>
Есть идеи?