2013-10-29 51 views
0

我是jQuery的新手。我需要創建一個貨幣反擊。我希望它以1,000,000美元起價。jQuery的錢數了

最後一位數字(34)將非常快地增加,並且100萬美元將繼續增加。我不想限制,所以櫃檯繼續無限增加。如果用戶在回頭時離開$ 1,455,677.34,他應該找到更大的金額(意味着即使用戶不在網站上的金額也在不斷增加)。

我需要一個能指導我走向正確方向的人,所以我可以建立這個。

+0

您需要將其保存在數據庫中,以便用戶下次看到它。 –

+1

將該值保存在cookie中。 – Barmar

+1

不一定,您可以將時間用作函數中的變量來確定當前的金額。不需要保存任何東西。 –

回答

2

只是爲了指出正確的方向,請參閱this fiddle

window.setInterval(function() { 
    var countStart = 1000000.34; 

    var count = countStart + (new Date().getTime() 
       - new Date('01/10/2013').getTime())/36000; 

    $("#counter").text(count); 
}, 1000); 

您使用window.setInterval()1s的間隔,所以底層的函數將被調用每一秒。接下來計算當前計數器值並將其顯示在div中。

你必須自己開發一個計算價值的函數,因爲這個函數只能以線性方式增加計數器,但如果我要開發這樣的計數器,這將是我的總體方向和開始。

正如問題的評論中提到的,還有很多其他方法可以完成此類功能。例如,您可以使用數據庫或cookie來存儲當前值,因此您不必根據當前時間來計算您的值。