これにイオンレンジライダーを使用します。私はログスケールに設定した私のprettify関数の値を呼び出そうとしています。私のログのスケーリングは機能しますが、他の非同期関数に戻すと同じ結果が得られません。他の関数からのJQueryコール入力値async
私がprettify関数から得た結果が、onStart、OnChange、onFinish関数を通過することを望みます。
onStart: function(data) {
imprValue = data.from;
console.log("onstart:" + imprValue);
inputValues();
},
onChange: function(data) {
imprValue = data.from;
console.log("onchange:" + imprValue);
inputValues();
},
onFinish: function(data) {
imprValue = prettify();
console.log("onfinish:" + imprValue);
inputValues();
},
prettify: function(n) {
// current position
var position = Math.floor(n/this.max * 100);
// position will be between 0 and 100
var minPos = 0,
maxPos = 100;
// calculate logarithms
var minLog = Math.log(this.min),
maxLog = Math.log(this.max);
// calculate adjustment factor
var scale = (maxLog-minLog)/(maxPos-minPos);
// round numbers
n = Math.floor(Math.exp(minLog + scale * (position - minPos)));
console.log("prettify function:" + n);
return n;
}
ここJsfiddeは: http://jsfiddle.net/jsbegin/7dbowqfd/61/
私はあなたが求めているものについて困惑しています。あなたは 'onStart'や' onChange'で 'prettify'を呼んでいません。何故なの? – Dancrumb
私は一度に1つずつテストを始めていました。私は答えを見つけて下に投稿しました – jsbeginner