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的时间