Javascript 将秒表设置为在一定的点击次数时停止
我想知道如何在javascript上创建秒表,在单击按钮时开始,然后在达到25次单击时停止,然后显示时间。这是我目前的代码: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
<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