TypeScript parseFloat 不工作
TypeScript parseFloat not working
这有什么问题吗? parseFloat returns 只有 0 而在字符串中它是 "0.9"
是的,看起来我没有在间隔内正确编码,这给出了错误的结果,所以我更改了代码以获得更好的逻辑,现在它可以工作了。这是结果代码:
var FaderElement = (function () {
function FaderElement() {
}
FaderElement.prototype.FadeOutElement = function (id, Min) {
var Element = document.getElementById(id);
var currentOpacity;
clearInterval(this._intervalin);
this._intervalout = setInterval(function () {
currentOpacity = parseFloat(Element.currentStyle.opacity);
if (currentOpacity > Min) {
currentOpacity -= 0.1;
Element.style.opacity = currentOpacity.toString();
}
else {
clearInterval(this.intervalout);
}
}, 33);
};
FaderElement.prototype.FadeInElement = function (id, Max) {
var Element = document.getElementById(id);
var currentOpacity;
clearInterval(this._intervalout);
this._intervalin = setInterval(function () {
currentOpacity = parseFloat(Element.currentStyle.opacity);
if (currentOpacity < Max) {
currentOpacity += 0.1;
Element.style.opacity = currentOpacity.toString();
}
else {
clearInterval(this.intervalin);
}
}, 33);
};
return FaderElement;
})();
这有什么问题吗? parseFloat returns 只有 0 而在字符串中它是 "0.9"
是的,看起来我没有在间隔内正确编码,这给出了错误的结果,所以我更改了代码以获得更好的逻辑,现在它可以工作了。这是结果代码:
var FaderElement = (function () {
function FaderElement() {
}
FaderElement.prototype.FadeOutElement = function (id, Min) {
var Element = document.getElementById(id);
var currentOpacity;
clearInterval(this._intervalin);
this._intervalout = setInterval(function () {
currentOpacity = parseFloat(Element.currentStyle.opacity);
if (currentOpacity > Min) {
currentOpacity -= 0.1;
Element.style.opacity = currentOpacity.toString();
}
else {
clearInterval(this.intervalout);
}
}, 33);
};
FaderElement.prototype.FadeInElement = function (id, Max) {
var Element = document.getElementById(id);
var currentOpacity;
clearInterval(this._intervalout);
this._intervalin = setInterval(function () {
currentOpacity = parseFloat(Element.currentStyle.opacity);
if (currentOpacity < Max) {
currentOpacity += 0.1;
Element.style.opacity = currentOpacity.toString();
}
else {
clearInterval(this.intervalin);
}
}, 33);
};
return FaderElement;
})();