我正在尝试基于每秒钟的时间创建countUp值。即使刷新页面,它也将继续计数(添加我的“ customRate”值)。但是,如果刷新页面,“点”之后的第二个值将不会恢复,它将再次从“ customRate值”开始。有什么解决办法吗?第二个问题是,如何在此代码中将“点”更改为“逗号”?
谢谢
这是我的代码:
var impulse = 0;
tmpImpulse = localStorage.getItem('impulseFix1')
if (tmpImpulse != null) {
impulse = parseInt(tmpImpulse, 10);
}
setInterval(function() {
localStorage.setItem('impulseFix1', impulse)
customRate = 0.046
impulse = impulse + customRate;
document.getElementById("impulse").innerHTML = impulse.toFixed(3) + " impulse/second";
}, 1000);
<span id="impulse" style="color:red"> </span>
在这里看看,开心的时候删除 let impulse = 0.5; // testing
并取消注释localStorage行
// let impulse = JSON.parse(localStorage.getItem('impulseFix1'));
let impulse = 0.5; // testing
const customRate = 0.046
if (impulse != null) {
impulse = +impulse; // do not parseInt here, your decimals will go
}
setInterval(function() {
impulse += customRate;
// localStorage.setItem('impulseFix1', JSON.stringify(impulse))
document.getElementById("impulse").innerHTML = impulse.toFixed(3).replace(".",",") + " impulse/second";
}, 1000);
<span id="impulse" style="color:red"> </span>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句