javascript - 记录用户之间的时间 - 一个简单的计时器

标签 javascript

我正在尝试创建一个简单的计时器。

用户按下“开始”按钮。当用户按下另一个按钮时,我想记录其间的时间。

这可以通过 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/

相关文章:

javascript - 登录时重定向至主页,并在 url 中附加用户名

javascript - 使用 jQuery 重定向

javascript - Div 屏幕截图,Javascript 和 html2canvas.js 部分工作

javascript - 如果背景图像 url 是 404 那么 jquery

javascript - 在多个表单集中使用 ajax 和 django

javascript - jquery stopPropagation 停止 ajax get

javascript - 使用 Javascript 更改文本颜色?

javascript - 复选框在触摸屏笔记本电脑上不起作用

javascript - 将多个 csv 文件中的时间戳数据添加到 highchart

javascript - `waitForEnabled()` 表示 "selector needs to be typeof ` 字符串 `"即使字符串已传递