Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在测验中节省用户响应时间?_Jquery_Timer - Fatal编程技术网

Jquery 如何在测验中节省用户响应时间?

Jquery 如何在测验中节省用户响应时间?,jquery,timer,Jquery,Timer,我正在编写一个测验应用程序,其ui如下所示 我的问题是如何节省用户回答每个问题的时间?用户可以稍后使用侧边栏上的问题调色板返回并访问任何问题。在这种情况下,我想添加两个时间。您看到的计时器是通过setInterval()函数完成的。我尝试添加一个count变量来计算每个问题花费的秒数,但效果不好。请建议一个更好的选择 出现问题时: var startTime = $.now(); 当用户回答时: var endTime = $.now(); 响应时间: var responseTime =

我正在编写一个测验应用程序,其ui如下所示

我的问题是如何节省用户回答每个问题的时间?用户可以稍后使用侧边栏上的问题调色板返回并访问任何问题。在这种情况下,我想添加两个时间。您看到的计时器是通过
setInterval()
函数完成的。我尝试添加一个count变量来计算每个问题花费的秒数,但效果不好。请建议一个更好的选择

出现问题时:

var startTime = $.now();
当用户回答时:

var endTime = $.now();
响应时间:

var responseTime = endTime - startTime

您需要使用服务器端逻辑来完成此操作。我对服务器负载缺乏经验。如果我同时有300个用户,并且每个问题都能为每个人节省时间,服务器能轻松处理吗?啊。。。没有。。不要使用服务器端代码,然后。。。但你的意思是客户端将关闭浏览器并返回,对吗?不,我的意思是他们可以使用问题调色板再次访问同一个问题。例如:标记它以供审阅。我想数一数看一个问题所花的时间呃
UncaughtTypeError:$.now不是函数(…)
使用jquery 1.12.4并将其除以1000以秒为单位缩放,$.now()以毫秒为单位返回,而不是
$.now()
我决定使用
Date()
函数。然后使用:
var appeased=parseInt((endTime-startTime)/1000)计算秒数这适用于所有最新的jquery版本。