2016-02-12 85 views
0

我想要一個計數器。起始號碼爲:計數器數字每六秒增加1

10,000,000

每6秒,這將增加1,所以這將是:10000001然後10000002等...

我希望能夠風格數字:font-family,color,font-size等

有些人可以幫我嗎?

+0

你想格式化多少? – DinoMyte

回答

0

jQuery包含一個名爲setTimeout()的函數,該函數會導致函數在設定的時間延遲後被調用。像下面這樣的東西會做你在問什麼。確保您的文檔包含一個ID爲counter的DOM元素。然後:

var counter = 10000000; 
function incrementCounter() { 
    counter++; 
    $('#counter').html(counter); 
    setTimeout(incrementCounter, 6000); 
} 
setTimeout(incrementCounter, 6000); 

這是怎麼回事? setTimeout有兩個參數:要調用的函數和以毫秒爲單位的時間延遲。最後一行將我們定義的函數incrementCounter()設置爲在延遲六秒後運行。該函數遞增計數器變量,將DOM對象的文本設置爲計數器變量的值,然後再次設置超時:這意味着該函數將每六秒運行一次,直到停止它爲止。

至於樣式計數器,這可以使用靜態CSS或使用jQuery樣式操作函數來完成。

0

您可以使用setInterval來啓動一個函數,該函數將在每6000毫秒調用一次。

var num = 10000000;  
setInterval(function() 
    { 
    num++; 
    console.log(num); 
    $('div').text(num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")); 
    },6000); 

下面是一個例子:https://jsfiddle.net/DinoMyte/sac63azn/3/

+0

謝謝@DinoMyte。你的代碼有效!當我將它添加到我的網頁時,它確實顯示第一個10,000,000。當然,每6秒增加1個。但是當我刷新頁面時,它會回覆到10,000,000。是否有可能讓你的代碼記住最後一個數字是從哪裏開始的?例如,如果我刷新頁面10,000,009,然後刷新頁面或重新加載頁面,它將統計爲10000,009,然後從那裏開始計數。 – user2343800

+0

您需要將緩存的值保存在緩存中才能記住上一個值。 – DinoMyte

+0

@DineMyte,我該如何把緩存中的值保存在緩存中以記住最後一個值? – user2343800