如果10分钟后如果没有用户在网页上活动,如何向上滚动到下一页?

问题描述 投票:0回答:2

如果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>
javascript jquery browser page-refresh
2个回答
0
投票

使用在此线程上使用的方法Detecting user inactivity over a browser - purely through javascript,您可以将自己的操作编程到页面中。

您可以使用以下滚动到页面顶部:

$(window).scrollTop(0);

编辑:重新阅读,看到您提到了上下滚动。您的意思是捕捉到页面顶部,然后向下滚动动画,直到到达页面底部?如果是这种情况,请转到这里:修改以满足您的需求:http://jsfiddle.net/Fa9xu/2/

或者,您可以尝试在500px左右没有引号的情况下删除px。


0
投票

尝试这样……

function refresh() 
 {

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

 setTimeout(refresh, 600000);
© www.soinside.com 2019 - 2024. All rights reserved.