我已经制作了一个简单的javascript应用程序,用于根据单击div的速度计算反应时间。它工作得很好。但我想计算一系列任意点击(例如,前10次点击),然后计算这些点击范围内的反应时间平均值。 谢谢你的帮助:
答案 0 :(得分:0)
你能不能做到:
var totalClicks = 0
在某些< head>中代码
然后在单击它时调用的函数
totalClicks += 1;
if (totalClicks > 10) {
doOtherStuff()
}
答案 1 :(得分:0)
根据我的理解,您希望每次点击之间的平均时间总共为10次点击。为此,您可以在每次单击按钮时向数组添加时间戳。
var clickTimestamps = [];
// Following code needs to be in the function you call when the button is clicked.
var timestamp = new Date().getTime();
clickTimestamps.push(timestamp);
if (clickTimestamps.length > 10) {
//calculate the average
}
new Date().getTime()
方法返回自1970/01/01以来的毫秒数。
答案 2 :(得分:0)
每次点击都会更新按钮标记中的计数值。
例如:
function updateCount(){
var oldClicks=parseInt($("#counter").attr("data-clicks"))
$("#counter").attr("data-clicks",oldClicks+1)
alert($("#counter").attr("data-clicks"))
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type='button' class='btn btn-primary' id='counter' data-clicks='0' onclick='updateCount()'>counts</button>