我想知道如何使用date.now創建一個簡單的向上計時器。 我想使用date.now()來查找開始時間和date.now()來獲取當前時間,並減去兩個來獲得流逝的時間在JavaScript?如何在JS中使用date.now()創建秒錶?
-1
A
回答
0
這裏是我剛剛構建的一個,按底部的「運行代碼片段」進行測試。評論你是否需要進一步解釋。
var prevTime, stopwatchInterval, elapsedTime = 0;
var updateTime = function() {
var tempTime = elapsedTime;
var milliseconds = tempTime % 1000;
tempTime = Math.floor(tempTime/1000);
var seconds = tempTime % 60;
tempTime = Math.floor(tempTime/60);
var minutes = tempTime % 60;
tempTime = Math.floor(tempTime/60);
var hours = tempTime % 60;
var time = hours + " : " + minutes + " : " + seconds + "." + milliseconds;
$("#time").text(time);
};
$("#startButton").click(function() {
if (!stopwatchInterval) {
stopwatchInterval = setInterval(function() {
if (!prevTime) {
prevTime = Date.now();
}
elapsedTime += Date.now() - prevTime;
prevTime = Date.now();
updateTime();
}, 50);
}
});
$("#pauseButton").click(function() {
if (stopwatchInterval) {
clearInterval(stopwatchInterval);
stopwatchInterval = null;
}
prevTime = null;
});
$("#resetButton").click(function() {
$("#pauseButton").click();
elapsedTime = 0;
updateTime();
});
$(document).ready(function() {
updateTime();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Time: <span id="time"></span><br>
<button id="startButton">Start</button>
<button id="pauseButton">Pause</button>
<button id="resetButton">Reset</button>
1
我沒有看到Winestone的回答讓我在jsFiddle做出了表率。
簡而言之反正:
var start=Date.now(),
stop=Date.now(),
diff=stop-start;
所有剩餘擺弄你可能需要的是在毫秒格式化時間體面,並得到啓動和停止之間的延遲通緝。
相關問題
- 1. Date.now()10秒前
- 2. 如何在c#中創建秒錶?
- 3. 如何創建秒錶
- 4. 在iPhone中創建秒錶
- 5. 如何在JS中創建表格
- 6. 使用JS創建表格
- 7. Java 8:如何使用毫秒,微秒或納秒創建DateTimeFormatter?
- 8. 用redux創建秒錶
- 9. 在JS秒錶中格式化毫秒
- 10. 如何創建秒錶計時器
- 11. 在MS Access中創建秒錶
- 12. 如何使用everest-js創建註釋?
- 13. 如何使用js創建html元素
- 14. 如何在D3.js中使用強制定向圖表創建圖表?
- 15. 在SQL中使用Date.Now函數
- 16. 如何在android中創建一個慢速秒錶?
- 17. 如何在Psychopy中創建計數器/秒錶
- 18. 如何創建JS
- 19. 使用JS在HTML中創建可摺疊行使用JS
- 20. 如何使用JS sdk獲取用戶在facebook中創建的事件列表?
- 21. 如何在js中創建圖層
- 22. 如何在js中創建同步力?
- 23. 如何在JS中創建RollOver效果?
- 24. Date.now()未在MongoDB中
- 25. 使用js創建表的值
- 26. 如何用毫秒創建Mysql unix_timestamp
- 27. 如何在JS中使用量角器創建isVisible函數?
- 28. 如何使用D3.js在SVG中創建流佈局?
- 29. 如何使用Node js在Mongodb中創建數據庫?
- 30. 如何使用PHP在JS中創建的數據?
是的,這正是你如何做到的。你有沒有嘗試過? – Bergi 2014-10-11 18:57:43