ホームページ > 記事 > ウェブフロントエンド > ユーザーがページを操作したかどうかを判定するJavaScriptの例
この記事では、ユーザーがページを操作したかどうかを判断するための JavaScript に関する情報を主に紹介します。この記事が、必要な友人がページを操作したかどうかを判断するための
JavaScript についての参考になれば幸いです。ユーザーがページを操作したかどうかを js を使用して判断します。アクション ページはありません。考えを整理するだけです。
1. アイデア
ユーザーが操作インターフェイスを持っているかどうかに関係なく、ページが指定された時間内にイベントをトリガーするかどうかを検討できます。たとえば、ユーザーがクリックしたか、ボタンを押したか、またはマウス ホイールを回転したかどうかなどです。ユーザーがマウスを動かしたかどうかなど。ユーザーがこれらの操作を行わない場合、ユーザーはページを操作していないと大まかに考えることができます。タイマーを付けることができます。ユーザーが指定された時間内にこれらのイベントをトリガーしたかどうかを記録します。コードの具体的な意味は説明しませんが、ざっくりとこんな感じです。
2. コードのデモ
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js判断用户有没有操作页面</title> </head> <body> <script> window.onload = function (){ (function($){ funObj = { timeUserFun:'timeUserFun', } $[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('html'); 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:'timeUserFun', } $[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('html'); 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>
以上がユーザーがページを操作したかどうかを判定するJavaScriptの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。