の第二引数(指数)に浮動小数点数を渡したいですMath.pow()
。NaN
渡された数値が 0、2、7 などの整数でない場合は常に取得します。名前を付けます。これを機能させるためのJavaScriptの有効な方法はありますか?
(function () {
var notice = document.getElementById('notice');
var value = 0.0;
var interval = 0.02;
var timeInterval = 10;
function interpolation(x) {
var y = Math.pow(Math.e, x); // <<< HERE >>>
console.log(x, y);
return y;
}
function animation() {
var callAgain = true;
if (value >= 1) {
value = 1.0;
callAgain = false;
}
notice.style['opacity'] = interpolation(value);
notice.style['marginTop'] = (value * 20 + 20) + 'px';
value += interval;
if (callAgain) {
setTimeout(animation, timeInterval);
}
}
animation();
})();
PS: 1 より大きい不透明度は意味をなさないとコメントしないでください。e^x; x > 0
より大きい値が得られることはわかっています1
。これが機能するようになったら、適切な関数を挿入します。