我正在尝试创建一个简单的计时器。
用户按下“开始”按钮。当用户按下另一个按钮时,我想记录其间的时间。
这可以通过 setTimeout 来实现吗?
最佳答案
setTimeout
不应用于您的情况。以下是显示单击“startBtn”和单击“endBtn”之间的秒数的方法:
var date1 = new Date();
document.getElementById("startBtn").onclick = function(){
date1 = new Date();
}
document.getElementById("endBtn").onclick = function(){
var date2 = new Date();
var dif = date1.getTime() - date2.getTime();
var Seconds_from_T1_to_T2 = dif / 1000;
var Seconds_Between_Dates = Math.abs(Seconds_from_T1_to_T2);
alert(Seconds_Between_Dates);
}
您可以从这里构建以获得您想要的功能(例如,如果用户在单击“startBtn”之前单击“endBtn”,那么结果当然不准确。您可以通过根据需要禁用按钮等来修复) (感谢How Many Seconds Between Two Dates?)
关于javascript - 记录用户之间的时间 - 一个简单的计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17507163/