在我的網站上,我正在計數(並顯示)用戶在我的網站上用了多少秒(而不是幾分鐘或幾小時)。所以,如果他們已經上了5分鐘,它會顯示300,而不是5分鐘。 我對JavaScript沒有經驗,所以請幫忙。Javascript第二計數器
回答
您可以使用setInterval
函數按照您的選擇經常運行其他函數。例如:
var seconds = 0;
var el = document.getElementById('seconds-counter');
function incrementSeconds() {
seconds += 1;
el.innerText = "You have been here for " + seconds + " seconds.";
}
var cancel = setInterval(incrementSeconds, 1000);
<div id='seconds-counter'> </div>
如果運行這個片段中,你會看到櫃檯工作。
的setInterval
函數有兩個參數:
- 要撥打
- 毫秒的通話
既然你要調用增加計數器每秒之間的號碼的功能,你想要使用1000毫秒(1秒)。
欲瞭解更多詳情,請參閱MDN documentation for setInterval
。
此代碼產生不準確的值,因爲它沒有考慮可能的回調調用延遲。 – jkordas
好點。我去了一個非常基本的例子,因爲「非常經驗」的評論,但我會贊成其他答案。 –
謝謝。這很有用。 – JaredCBarnes
我的答案與上面的答案類似,但無論如何我都會給它。這隻會在單個頁面上工作,所以希望您的網站可以在AJAX上運行。
window.setInterval((function(){
var start = Date.now();
var textNode = document.createTextNode('0');
document.getElementById('seconds').appendChild(textNode);
return function() {
textNode.data = Math.floor((Date.now()-start)/1000);
};
}()), 1000);
You've been on this page for <span id=seconds></span> seconds.
這段代碼更準確,因爲它考慮到了回調調用的可能延遲。 – jkordas
- 1. JavaScript計數器的第二個按鈕後加快單擊
- 2. 第二次運行時計時器的計數更快
- 3. 第二天增加一個數字並重置計數器
- 4. PHP:使用字增加計數器功能(即第一,第二,第三等)
- 5. 從第二個表計數行
- 6. 計數和第二列表的條件
- 7. JavaScript中parseFloat的第二個參數?
- 8. 它不與第二大數量的Javascript
- 9. 二維C在二維計數器
- 10. 二維字典計數器
- 11. Rails:A向上或向下計數器第二部分
- 12. 倒數計時器應該從第二秒開始
- 13. 列表樣式 - 第二行縮進使用計數器
- 14. 的JavaScript獲得二維數組的數組第二項
- 15. 第一次和第二次自動運行計時器
- 16. 計算第二和第三高分
- 17. 基於第二級陣列鍵的Javascript數組篩選器
- 18. 計數,每天的消息(17個以後計數第二天)
- 19. JavaScript第二次點擊
- 20. 第二個函數在第一個完成之前啓動,Javascript
- 21. 雄辯的JavaScript。抽象數組遍歷。第二版第83頁
- 22. SAS掃描不喜歡第二個參數(do循環計數器)
- 23. 傳遞函數在JavaScript函數調用第二函數立即
- 24. tx_news:與第二容器$ contentElements
- 25. 比較並計算第一,第二和第三位
- 26. PHP - 如何計算二維數組的第二維中的元素數量?
- 27. JavaScript倒數計時器
- 28. 重置JavaScript計數器?
- 29. Javascript倒數計時器
- 30. 計數器3次在Javascript
去這個鏈接,並檢查了類似的問題:http://stackoverflow.com/questions/5517597/plain-count-up-timer-in-javascript –