【发布时间】:2016-12-19 15:00:19
【问题描述】:
我正在尝试在网站中实施计数器。该计数器的目的是表示该公司提供了多少油,并以升为单位进行计数。就代码而言,逻辑是每秒添加两个作为升数的视觉表示,让这个有点工作。
我现在要做的是保存该值,以便在刷新时或当其他人访问该站点时,它会从当前值而不是原始“开始”值继续。我想我可能需要使用 cookie,但我一直不知道该怎么做,有什么想法吗?
我已包含我的代码以供参考,谢谢大家!
var gaugeStart = 320000000;
var gaugePerSecond = 2;
var gaugeInterval = 500;
var gaugeCurrent = 513637030;
$(document).ready(function() {
$('#gaugeValue').html(commafy(gaugeCurrent));
var tick = setInterval(function() {
gaugeCurrent += Math.ceil((gaugeInterval/1000) * gaugePerSecond);
$('#gaugeValue').html(commafy(gaugeCurrent));
}, gaugeInterval);
document.cookie = gaugeCurrent;
});
function commafy( num ) {
var str = num.toString().split('.');
if (str[0].length >= 5) {
str[0] = str[0].replace(/(\d)(?=(\d{3})+$)/g, '$1,');
}
if (str[1] && str[1].length >= 5) {
str[1] = str[1].replace(/(\d{3})/g, '$1 ');
}
return str.join('.');
}
【问题讨论】:
标签: javascript jquery cookies counter countdown