ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptはユーザーがページを操作したかどうかを判断します

JavaScriptはユーザーがページを操作したかどうかを判断します

韦小宝
韦小宝オリジナル
2018-01-11 10:17:042280ブラウズ

この記事では、ユーザーがページを操作するための適切な情報を持っているかどうかを判断するための javascript を紹介します。この記事が、js に興味のある友人がこの記事を参照するのに役立つことを願っています。ユーザーがページを操作した

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:&#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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。