Javascript 将秒表设置为在一定的点击次数时停止

Javascript 将秒表设置为在一定的点击次数时停止,javascript,jquery,onclick,stopwatch,Javascript,Jquery,Onclick,Stopwatch,我想知道如何在javascript上创建秒表,在单击按钮时开始,然后在达到25次单击时停止,然后显示时间。这是我目前的代码: <script> var test= 1; function myFunction(){ if(test < 26){ document.getElementById("hello").innerHTML= test; test++; } } </script> var检验=1; 函数myFuncti

我想知道如何在javascript上创建秒表,在单击按钮时开始,然后在达到25次单击时停止,然后显示时间。这是我目前的代码:

<script>
var test= 1;

function myFunction(){
   if(test < 26){
      document.getElementById("hello").innerHTML= test;
      test++;
   }
}
</script>

var检验=1;
函数myFunction(){
如果(试验<26){
document.getElementById(“hello”).innerHTML=test;
测试++;
}
}
这段代码最多可以计算25次,但我希望它在秒表从第一次单击开始,到25次单击结束,然后显示时间时可以计算25次。 谢谢

纯JS方式:

var test = 0;
var start = 0;
var d = 0;

function myFunction(){
    if(test === 0){
        d = new Date();
        start = d.getTime();
    }
    if(test < 25){
        document.getElementById("hello").innerHTML= test;
        test++;
    }
    if(test === 25){
        d = new Date();
        test++;
        document.getElementById("hello").innerHTML= (d.getTime() - start).toString();
    }
}
var测试=0;
var start=0;
var d=0;
函数myFunction(){
如果(测试==0){
d=新日期();
start=d.getTime();
}
如果(试验<25){
document.getElementById(“hello”).innerHTML=test;
测试++;
}
如果(测试===25){
d=新日期();
测试++;
document.getElementById(“hello”).innerHTML=(d.getTime()-start).toString();
}
}

将读取第一次单击和最后一次单击时的时间,然后减去差值,现在可以工作了——如下所示

var test= 1;
var starttime = null;

function myFunction(){
   if (test == 1) starttime = Date.now();
   if(test < 26){
      document.getElementById("hello").innerHTML= test;
   } else {
      alert("Time Taken:" + (Date.now() - starttime));
   }
   test++;
}
var测试=1;
var starttime=null;
函数myFunction(){
如果(test==1)starttime=Date.now();
如果(试验<26){
document.getElementById(“hello”).innerHTML=test;
}否则{
警报(“所用时间:”+(Date.now()-starttime));
}
测试++;
}

这个问题太笼统了。我想我们需要看更多的代码。你能给我们看一下秒表的代码,包括它是如何开始的吗?这段代码只有几个小点:(1)
test
从1开始,因此if语句给出了错误的结果(但很容易修复),(2)
test
只有在为真时才递增,我只是复制粘贴了他的代码行,没有意识到0/1的事情。是的,我忘记了函数的结束条件。现在就添加它。注意事项:D