0

如果 10 分钟后没有用户在网页上活动,我想向上滚动到向下。我如何为它编写 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 回答