计算非活动时间jquery



我需要得到站点的总非活动秒数

例如

如果用户没有在站点上做任何事情,那么计数器开始为1。

如果该TAB计数器中的用户中断设置为0

如果用户再次非活动计数器启动。

如果用户在10秒内切换到另一个TAB,那么计时器将停止到10秒,当用户返回到该TAB时,计时器将重新开始到10秒。

idleTime = 0;
//Increment the idle time counter every second.
var idleInterval = setInterval(timerIncrement, 1000);
function timerIncrement()
{
    idleTime++;
    console.log(idleTime);
}
//Zero the idle timer on mouse movement.
$(document).bind('mouseover click keydown scroll', function () {
    idleTime = 0;
});

提前感谢。

//Tracking Inactive User
idleTime_inactive = 0;
var idleInterval = setInterval(timerIncrements, 1000);
var idleTime_inactivetemp = false;
function timerIncrements()
{
    console.log(idleTime_inactive);
    if(idleTime_inactivetemp == false) {
        idleTime_inactive++;
    }
}
function get_pagescroll_per(){
    var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height();
    var  scrolltrigger = 0.95;
    return (wintop/(docheight-winheight))*100;
}
$(document).bind('mouseover click keydown scroll', function () {
    idleTime_inactive = 0;
});
document.addEventListener("visibilitychange", function() {
  if(document.hidden == true) {
    idleTime_inactivetemp = true;
  } else {
    idleTime_inactivetemp = false;
  }
}, false);

最新更新