如何使用javascript记录两次按钮按下之间的响应时间(以秒为单位)
How to record the response time in seconds between two button presses using javascript
im 需要 JavaScript 代码,它将允许我以秒为单位记录响应时间并输出结果(到文档,例如 task_times)以进行数字开始和完成按钮按下。我有一个在线测试,其中包含 10 个简单的 html 问题页面,其中包含一个包装器居中并显示带有答案选项的问题。
"开始"按钮出现在新页面上,单击该按钮的用户将显示要回答的问题。用户完成后,他按"完成"按钮为下一个问题移动新的起始页。我想以秒为单位记录这些开始和完成按钮按下时间,并将时间之间的差异写入文本文件(可能带有页面名称)
任何帮助都非常感谢。
var start = Date.now();
// do something
var end = Date.now();
alert(end-start)
请注意,如果您不希望用户篡改此数据,则最好在服务器端计算时间。
因为有人仍在寻求答案......您需要将事件侦听器添加到"开始"和"完成"按钮,并使用new Date()
记录时间。斯菲德尔
function E(id) {
return document.getElementById(id);
}
E('startButton').addEventListener('click', function () {
var startTime = new Date();
E('startButton').style.display = 'none';
E('hidden').style.display = 'block';
E('doneButton').addEventListener('click', function() {
document.body.innerHTML += 'Time taken (ms): '
+ (new Date() - startTime);
});
});
在客户端javascript中,使文本文件对用户不可见是不可能的;您需要将时间提交给服务器端脚本,该脚本将记录它并将文本文件输出到某个地方。
相关文章:
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 如何将datetime转换为以毫秒为单位的epoch时间javascript
- 每小时倒计时一次,但以30分钟为单位
- 以天为单位计算年龄-Javascript
- 是否可以使用javascript获取以em为单位的窗口宽度
- 获取以屏幕像素为单位的旋转SVG元素的边界
- GridStack项的高度和宽度(以像素为单位)
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- JQPlot's仪表-以针为单位显示值
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- 从Javascript到C#获取正确的日期(以毫秒为单位)
- 以 yyyy-mm-dd 格式的两天之间的差异(以天为单位)
- DOM 中两个元素之间的距离(以 px 为单位)
- Javascript 实现差异(以 2 个日期之间的天数为单位)
- 以天为单位的 2 个 ember 日期时间对象之间的差异
- 如何使用javascript记录两次按钮按下之间的响应时间(以秒为单位)
- 使用jQuery和javascript计算两次之间的差异,并以分钟为单位返回
- 以分钟为单位计算两个时间之间的差异
- 查找以年为单位的两个日期之间的差异
- 在OpenLayers中获取2个LonLat对象之间的距离(以像素为单位)