我試圖在網站中實現一個計數器。該計數器的目的是表示該公司交付的油量,並以升數計算。在代碼方面,邏輯是每秒添加兩個,作爲升數的可視化表示,得到了這一點的工作。在刷新頁面時保存計數器的值 - Cookie?
我試圖現在要做的是保存值,以便在刷新,或者當別人訪問該網站,從目前的值,而不是原來的「開始」值繼續進行。我想我可能需要使用cookies,但我已經陷入瞭如何做到這一點,有什麼想法?
我已經包含了我的代碼以供參考,謝謝大家!
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('.');
}
https://jsfiddle.net/93byc54f/
現在有道理我認爲這樣,所以我只是通過AJAX每增量發送值到PHP? – TylerSands
在這種情況下,我會使用以下方法:在加載時從服務器獲取值,然後使用當前解決方案增加它。重新加載時,再次從服務器加載值。所以基本上這兩個值可能不同步,但在這種確切的情況下並不重要。 – meskobalazs