JavaScript - 如何计算按钮上的任意数量的点击次数

时间:2017-06-03 13:22:05

标签: javascript jquery html

我已经制作了一个简单的javascript应用程序,用于根据单击div的速度计算反应时间。它工作得很好。但我想计算一系列任意点击(例如,前10次点击),然后计算这些点击范围内的反应时间平均值。 谢谢你的帮助:

3 个答案:

答案 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>