Javascript 如何计算从keydown到keyup的时间

Javascript 如何计算从keydown到keyup的时间,javascript,jquery,Javascript,Jquery,这是代码,但它不起作用,哪里出错了 点击 $(函数(){ var i=0; $('input').keydown(函数(事件){ i++; var-temp=i; setTimeout(函数(){ 风险值率=(i-temp); 控制台日志(速率); 如果(费率--){ $('button').attr('disabled',true); }否则{ $('button').attr('disabled',false); } },1000) }); }); thx非常感谢大家的帮助在jquery中

这是代码,但它不起作用,哪里出错了


点击
$(函数(){
var i=0;
$('input').keydown(函数(事件){
i++;
var-temp=i;
setTimeout(函数(){
风险值率=(i-temp);
控制台日志(速率);
如果(费率--){
$('button').attr('disabled',true);
}否则{
$('button').attr('disabled',false);
}
},1000)
});
});


thx非常感谢大家的帮助

在jquery中,您可以使用以下代码:

向下键:

$("input").keydown(function(){ // when user push the key
// do something !!
});
密钥更新:

$("input").keyup(function(){ // when user is not pushing key enymore
// do something !!
});

在jquery中,可以使用以下代码:

向下键:

$("input").keydown(function(){ // when user push the key
// do something !!
});
密钥更新:

$("input").keyup(function(){ // when user is not pushing key enymore
// do something !!
});

您可以使用类似于会话变量的JavaScript存储:

<script>
    window.onload = function () {
        document.onkeydown=(function (event) {
            if (localStorage["Count"] == null) {
                localStorage["Count"] = 0;
            }
            else {
                localStorage["Count"]++;
            }

            alert("The count is: " + localStorage["Count"]);
        });
    }
</script>

window.onload=函数(){
document.onkeydown=(函数(事件){
if(localStorage[“Count”]==null){
本地存储[“计数”]=0;
}
否则{
本地存储[“计数”]+;
}
警报(“计数为:“+localStorage[“count”]”);
});
}

您可以使用类似于会话变量的JavaScript存储:

<script>
    window.onload = function () {
        document.onkeydown=(function (event) {
            if (localStorage["Count"] == null) {
                localStorage["Count"] = 0;
            }
            else {
                localStorage["Count"]++;
            }

            alert("The count is: " + localStorage["Count"]);
        });
    }
</script>

window.onload=函数(){
document.onkeydown=(函数(事件){
if(localStorage[“Count”]==null){
本地存储[“计数”]=0;
}
否则{
本地存储[“计数”]+;
}
警报(“计数为:“+localStorage[“count”]”);
});
}

计算按下键和向上键之间的时间:

timebetween=0;
var计数=null;
$(“输入”).keydown(函数(){
时间间隔=0;
计数=设置间隔(函数(){
timebetween++;
}, 1);
});
$(“输入”).keyup(函数(){
清除间隔(计数);
$(“body”).append(“
keydown和keydup之间的时间为”+timebetween+“ms”); });
计算按下键和向上键之间的时间:

timebetween=0;
var计数=null;
$(“输入”).keydown(函数(){
时间间隔=0;
计数=设置间隔(函数(){
timebetween++;
}, 1);
});
$(“输入”).keyup(函数(){
清除间隔(计数);
$(“body”).append(“
keydown和keydup之间的时间为”+timebetween+“ms”); });
你可以试试这个,它会给你以毫秒为单位的时间

 $(document).ready(function(){
   var startTime = false, endTime;
   $(window).keypress(function(){ 
    if(!startTime){
      startTime = $.now();
    }
   });

   $(window).keyup(function(){ 
      endTime = $.now();
      var keyPressedTime = (endTime - startTime);
      console.info('keyyyUpppp', keyPressedTime)
      startTime = false;
   });
 });

你可以试试这个,它会给你毫秒的时间

 $(document).ready(function(){
   var startTime = false, endTime;
   $(window).keypress(function(){ 
    if(!startTime){
      startTime = $.now();
    }
   });

   $(window).keyup(function(){ 
      endTime = $.now();
      var keyPressedTime = (endTime - startTime);
      console.info('keyyyUpppp', keyPressedTime)
      startTime = false;
   });
 });
您可以使用以下选项:


Js项目
变量时间=0;//紧迫时间
按下的var=0;//按键是否按下?
var定时器=设置间隔(计算,10);//计算时间
$(“#txt”).keydown(函数(){
按下=1;
});
$(“#txt”).keyup(函数(){
按下=0;
$(“#label”).html(“按时间:+Time+“ms”);
时间=0
});
函数calculate(){//如果按键,则增加按键时间!!
如果(按下==1){
时间+=1;
}
}
您可以使用以下功能:


Js项目
变量时间=0;//紧迫时间
按下的var=0;//按键是否按下?
var定时器=设置间隔(计算,10);//计算时间
$(“#txt”).keydown(函数(){
按下=1;
});
$(“#txt”).keyup(函数(){
按下=0;
$(“#label”).html(“按时间:+Time+“ms”);
时间=0
});
函数calculate(){//如果按键,则增加按键时间!!
如果(按下==1){
时间+=1;
}
}

你试过了吗?是的,但问题是我想知道用户按键盘的速率,你试过了吗?是的,但问题是我想知道用户按键盘的速率,好的,Thx伙计,但问题是我想知道用户按键盘的速率,键盘速率是多少?你是说键盘上的键吗?换句话说,如何计算从按键到按键的时间好的,Thx伙计,但问题是我想知道用户按键盘的速率,键盘速率是多少?你指的是键盘上的键吗?换句话说,如何计算从keydown到keydup的时间