मैं लघुगणक स्लाइडर के लिए इस jQuery के यूआई कोड का उपयोग करें:jQuery के यूआई स्लाइडर लघुगणकीय पैमाने
var minVal = 10; var maxVal = 100; $("#slider").slider({
range: true,
min: minVal,
max: maxVal/2,
values: [ minVal, maxVal ],
slide: function(event, ui) {
$("#amount_min").val(Number(expon(ui.values[ 0 ], minVal, maxVal)).toFixed(0));
$("#amount_max").val(Number(expon(ui.values[ 1 ], minVal, maxVal)).toFixed(0));
}
});
expon समारोह है:
function expon(val, min,max)
{
var minv = Math.log(min);
var maxv = Math.log(max);
max = max/2;
// calculate adjustment factor
var scale = (maxv-minv)/(max-min);
return Math.exp(minv + scale*(val-min));
}
और #amount_min और #amount_max एचटीएमएल इनपुट तत्व हैं। उपरोक्त कोड स्लाइडर से मूल्य प्राप्त करने और इसे इनपुट तत्वों में रखने के लिए ठीक काम करता है।
लेकिन अब मुझे इनपुट के मूल्य को बदलने पर स्लाइडर बदलने के लिए एक्सपोन() के विपरीत फ़ंक्शन की आवश्यकता है। क्या कोई मेरी इसके साथ मदद कर सकता है?
क्या आपने कभी यह पता लगाया है? – Homan
yep:) ... इसे –
काम कर रहा है [गैर-रैखिक/घातीय/लॉगरिदमिक चरणों के साथ JQuery UI स्लाइडर] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/7484695/jquery-ui-slider-with-non -लाइनर-घातीय-लॉगरिदमिक-चरण) – gaitat