0

10分後にWebページでアクティブなユーザーがいない場合、上下にスクロールしたい. そのためのjqueryコードを書くにはどうすればよいですか?

私はそれのためにこのコードを書きます-

<script>
 var time = new Date().getTime();
 $(document.body).bind("mousemove keypress", function(e) {
     time = new Date().getTime();
 });

 function refresh() {
     if(new Date().getTime() - time >= 600000) 
       {
           $('html, body').animate({scrollTop: '500px'}, 800);
       }
     else
     { 
         setTimeout(refresh, 600000);
     }
 }

 setTimeout(refresh, 600000);
</script>
4

2 に答える 2

0

このようにしてみてください……

function refresh() 
 {

 if(new Date().getTime() - time >= 600000) 
   {
        window.scrollTo(0,0);
   }
 else
 { 
     setTimeout(refresh, 600000);
 }
 }

 setTimeout(refresh, 600000);
于 2013-10-19T06:42:36.097 に答える
0

このスレッドで採用されているメソッドを使用して、ブラウザ上でユーザーの非アクティブを検出する - 純粋に javascript を使用して、ページに独自のアクションをプログラムできます。

以下を使用して、ページの上部までスクロールできます。

$(window).scrollTop(0);

編集:読み直して、上から下にスクロールすると言及したのを見ました。ページの上部にスナップしてから、ページの下部に到達するまでスクロールを下にアニメーション化するということですか? 必要に応じて変更してください: http://jsfiddle.net/Fa9xu/2/

または、500px 前後の一重引用符を使用せずにコードを試し、px を削除することもできます。

于 2013-10-19T06:54:02.207 に答える