测试反应时间脚本

<SCRIPT language=JavaScript>
  <!-- hiding for old browsers
  // response time test, created by Jasper van Zandbeek
  // e-mail: [email protected]
 
  var startTime=new Date();
  var endTime=new Date();
  var startPressed=false;
  var bgChangeStarted=false;
  var maxWait=20;
  var timerID;
 
  function startTest()
  {
  document.bgColor=document.response.bgColorChange.options[document.response.bgColorChange.selectedIndex].text;
  bgChangeStarted=true;
  startTime=new Date();
  }
 
  function remark(responseTime)
  {
  var responseString="";
  if (responseTime > 0 && responseTime <0.01)
  responseString="你还是人吗?"
  if (responseTime >.01 && responseTime <.05 )
  responseString="你快如闪电啊!";
  if (responseTime >= 0.05 && responseTime <.10)
  responseString="干得漂亮";
  if (responseTime >= 0.10 && responseTime < 0.20)
  responseString="不错!";
  if (responseTime >=0.20 && responseTime < 0.30)
  responseString="还可以更好...";
  if (responseTime >=0.30 && responseTime < 0.60)
  responseString="多加练习!";
  if (responseTime >=0.60 && responseTime < 1)
  responseString="喝醉酒了?";
  if (responseTime >=1)
  responseString="我想你是睡着了!";
 
  return responseString;
  }
 
  function stopTest()
  {
  if(bgChangeStarted)
  {
  endTime=new Date();
  var responseTime=(endTime.getTime()-startTime.getTime())/1000;
 
  document.bgColor="aliceblue";
  alert("你的反应时间是:" + responseTime + " 秒 " + "/n" + remark(responseTime));
  startPressed=false;
  bgChangeStarted=false;
  }
  else
  {
  if (!startPressed)
  {
  alert("先按“开始”键启动测试");
  }
  else
  {
  clearTimeout(timerID);
  startPressed=false;
  alert("骗子!你提早按结束键了!");
  }
  }
  }
 
  var randMULTIPLIER=0x015a4e35;
  var randINCREMENT=1;
  var today=new Date();
  var randSeed=today.getSeconds();
  function randNumber()
  {
  randSeed = (randMULTIPLIER * randSeed + randINCREMENT) % (1 << 31);
  return((randSeed >> 15) & 0x7fff) / 32767;
  }
 
  function startit()
  {
  if(startPressed)
  {
  alert("已经开始了,按“结束”键结束");
  return;
  }
  else
  {
  startPressed=true;
  timerID=setTimeout('startTest()', 6000*randNumber());
  }
  }
  // -->
  </SCRIPT>

你可能感兴趣的:(测试反应时间脚本)