我想要一個計數器。起始號碼爲:計數器數字每六秒增加1
10,000,000
每6秒,這將增加1,所以這將是:10000001然後10000002等...
我希望能夠風格數字:font-family,color,font-size等
有些人可以幫我嗎?
我想要一個計數器。起始號碼爲:計數器數字每六秒增加1
10,000,000
每6秒,這將增加1,所以這將是:10000001然後10000002等...
我希望能夠風格數字:font-family,color,font-size等
有些人可以幫我嗎?
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樣式操作函數來完成。
您可以使用setInterval
來啓動一個函數,該函數將在每6000毫秒調用一次。
var num = 10000000;
setInterval(function()
{
num++;
console.log(num);
$('div').text(num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
},6000);
謝謝@DinoMyte。你的代碼有效!當我將它添加到我的網頁時,它確實顯示第一個10,000,000。當然,每6秒增加1個。但是當我刷新頁面時,它會回覆到10,000,000。是否有可能讓你的代碼記住最後一個數字是從哪裏開始的?例如,如果我刷新頁面10,000,009,然後刷新頁面或重新加載頁面,它將統計爲10000,009,然後從那裏開始計數。 – user2343800
您需要將緩存的值保存在緩存中才能記住上一個值。 – DinoMyte
@DineMyte,我該如何把緩存中的值保存在緩存中以記住最後一個值? – user2343800
你想格式化多少? – DinoMyte