Javascript 计算用户在页面上完成活动(如jquery中的mousemove)的总时间

Javascript 计算用户在页面上完成活动(如jquery中的mousemove)的总时间,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,请帮帮我。我必须找到用户在页面上进行活动的总时间,如mousemove、keypress等。我想得到页面使用的有用时间。 我已经做了一些代码来计算页面被打开的总时间,以及用户在该页面中关注的时间 计算这一有用时间的另一种方法是计算页面上的总空闲时间,而这段时间没有做任何事情(我的意思是mousemove、keypress)。 有用时间=总页面打开时间-总空闲时间 请帮忙 这是代码 var start、end、openingtime、pagefocustime=0; $(文档).ready(函数

请帮帮我。我必须找到用户在页面上进行活动的总时间,如mousemove、keypress等。我想得到页面使用的有用时间。 我已经做了一些代码来计算页面被打开的总时间,以及用户在该页面中关注的时间

计算这一有用时间的另一种方法是计算页面上的总空闲时间,而这段时间没有做任何事情(我的意思是mousemove、keypress)。 有用时间=总页面打开时间-总空闲时间

请帮忙 这是代码

var start、end、openingtime、pagefocustime=0;
$(文档).ready(函数(){
开始=性能。现在();
$(窗口).on('blur',function(){
end=performance.now();
pagefocustime+=结束-开始
})
$(窗口).on('focus',function(){
开始=性能。现在();
})
$(窗口).on('beforeunload',function(){
end=performance.now();
pagefocustime+=结束-开始
log(“精确的页面聚焦时间:”);
控制台日志(pagefocustime);
openingtime=结束-开始;
log(“总页面读取时间:+openingtime”);
});           

});以下是答案。将此代码与上述代码一起使用

函数设置(){
addEventListener(“mousemove”,resetTimer,false);
这个.addEventListener(“mousedown”,resetTimer,false);
此.addEventListener(“按键”,重置计时器,错误);
这个.addEventListener(“DOMMouseScroll”,resetTimer,false);
此.addEventListener(“鼠标滚轮”,重置计时器,false);
此.addEventListener(“touchmove”,resetTimer,false);
此.addEventListener(“MSPointerMove”,resetTimer,false);
startTimer();
}
设置();
函数startTimer(){
timeoutID=window.setTimeout(goInactive,10000);
}
功能重置计时器(e){
clearTimeout(timeoutID);
目的性();
}
函数goInactive(){
空闲时间=空闲时间+不活动时间;
}
函数goActive(){
startTimer();

}
以下是答案。将此代码与上述代码一起使用

函数设置(){
addEventListener(“mousemove”,resetTimer,false);
这个.addEventListener(“mousedown”,resetTimer,false);
此.addEventListener(“按键”,重置计时器,错误);
这个.addEventListener(“DOMMouseScroll”,resetTimer,false);
此.addEventListener(“鼠标滚轮”,重置计时器,false);
此.addEventListener(“touchmove”,resetTimer,false);
此.addEventListener(“MSPointerMove”,resetTimer,false);
startTimer();
}
设置();
函数startTimer(){
timeoutID=window.setTimeout(goInactive,10000);
}
功能重置计时器(e){
clearTimeout(timeoutID);
目的性();
}
函数goInactive(){
空闲时间=空闲时间+不活动时间;
}
函数goActive(){
startTimer();
}