Closed. This question needs to be more focused。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                
                    4年前关闭。
            
        

    

当您输入codecademy并在一定时间内不执行任何操作时,
您将看到消息“您还在吗?”。

我也想在我的网页上使用此功能。
好吧,首先想到这个主意,
使用Cookie或会话将是最好的方法?
或有什么好主意?

最佳答案

也许不是最优雅的解决方案,但我认为它可以实现您所寻找的。

$(function() {
  var interval;
  var startTime = new Date();
  var checkTime = function () {
    var endTime = new Date();
    var elapsed = endTime - startTime;
    var seconds = Math.round(elapsed / 1000);
    var minutes = Math.round(seconds / 60);
    console.log("seconds since mouse move: " + seconds);
    if (seconds >= 5) {
      console.log("Are you still there?");
      clearInterval(interval);
    }
  };
  interval = setInterval(checkTime, 1000);

  $(document).on('mousemove', function(e) {
    console.log('mouse moved');
    startTime = new Date();
    clearInterval(interval);
    interval = setInterval(checkTime, 1000);
   });
});


https://jsfiddle.net/rqaprga9/1/

关于javascript - 如何在前端制作“NO ACTION”检测器? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34194050/

10-12 02:22