首頁 >web前端 >js教程 >javascript 判斷使用者有沒有操作頁面

javascript 判斷使用者有沒有操作頁面

韦小宝
韦小宝原創
2018-01-11 10:17:042322瀏覽

這篇文章主要介紹了javascript 判斷用戶有沒有操作頁面的相關資料,希望透過本文能幫助到大家更好的學習js,對js感興趣的朋友可以參考下本篇文章

javascript 判斷使用者有沒有操作頁面

用js判斷使用者有沒有操作頁面,我們要做的就是整理我們的思路。

一、思路

使用者有沒有操作介面,我們可以從頁面在規定時間內有沒有觸發事件去考慮。例如使用者有沒有點擊,有沒有按鍵,有沒有滾動滑鼠滾軸。使用者有沒有移動滑鼠等等。如果使用者沒有進行這些操作,那麼我們可以大概的認為使用者沒有操作頁面。我們可以給一個計時器。來記錄在規定時間內用戶有沒有觸發這些事件。我直接貼程式碼,程式碼的具體意義,就不再講解,思路大概就是這樣。

二、程式碼示範

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>js判断用户有没有操作页面</title>
</head>
<body>
<script>
 window.onload = function (){

   (function($){
     funObj = {
       timeUserFun:&#39;timeUserFun&#39;,
     }
     $[funObj.timeUserFun] = function(time){
       var time = time || 2;
       var userTime = time*60;
       var objTime = {
         init:0,
         time:function(){
           objTime.init += 1;
           if(objTime.init == userTime){
             console.log(111) // 用户到达未操作事件 做一些处理
           }
         },
         eventFun:function(){
           clearInterval(testUser);
           objTime.init = 0;
           testUser = setInterval(objTime.time,1000);
         }
       }

       var testUser = setInterval(objTime.time,1000);

       var body = document.querySelector(&#39;html&#39;);
       body.addEventListener("click",objTime.eventFun);
       body.addEventListener("keydown",objTime.eventFun);
       body.addEventListener("mousemove",objTime.eventFun);
       body.addEventListener("mousewheel",objTime.eventFun);
     }
   })(window)


//   直接调用 参数代表分钟数,可以有一位小数;
    timeUserFun(0.1);
 }

</script>

</body>
</html><!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>js判断用户有没有操作页面</title>
</head>
<body>


<script>
 window.onload = function (){

   (function($){
     funObj = {
       timeUserFun:&#39;timeUserFun&#39;,
     }
     $[funObj.timeUserFun] = function(time){
       var time = time || 2;
       var userTime = time*60;
       var objTime = {
         init:0,
         time:function(){
           objTime.init += 1;
           if(objTime.init == userTime){
             console.log(111) // 用户到达未操作事件 做一些处理
           }
         },
         eventFun:function(){
           clearInterval(testUser);
           objTime.init = 0;
           testUser = setInterval(objTime.time,1000);
         }
       }

       var testUser = setInterval(objTime.time,1000);

       var body = document.querySelector(&#39;html&#39;);
       body.addEventListener("click",objTime.eventFun);
       body.addEventListener("keydown",objTime.eventFun);
       body.addEventListener("mousemove",objTime.eventFun);
       body.addEventListener("mousewheel",objTime.eventFun);
     }
   })(window)


//   直接调用 参数代表分钟数,可以有一位小数;
    timeUserFun(0.1);
 }

</script>

</body>
</html>=

以上就是本篇文章的所有內容,希望對大家學習有幫助!

相關推薦:

Js中的模組化是如何實現的

JS簡單實作滑動載入資料實例分享

JS去掉字串中所有的逗號實例詳解

以上是javascript 判斷使用者有沒有操作頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn