2017-06-03 5 views
-5

divをクリックしたときの速度に基づいて反応時間を計算するための簡単なjavascriptアプリケーションを作成しました。それはかなりうまくいっています。しかし、私は任意の一連のクリック(例:最初の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>

関連する問題