2017-06-03 72 views
-5

我已經做了一個簡單的JavaScript應用程序,用於計算基於點擊div的速度的反應時間。它工作得很好。但是我很想計算一系列任意點擊(例如,前10次點擊),然後計算這些點擊次數範圍內的平均反應時間。 感謝您的幫助:JavaScript - 如何計算任意數量的按鈕點擊

+1

可以使問題更加清晰。你是否試圖計算這些點擊之間的平均時間? – hasan

回答

0

你能不能簡單地做:

var totalClicks = 0 

在一些<頭>代碼

然後在功能被點擊時,它被稱爲

totalClicks += 1; 
if (totalClicks > 10) { 
    doOtherStuff() 
} 
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的毫秒數。

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>