如果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>
使用在此线程上使用的方法Detecting user inactivity over a browser - purely through javascript,您可以将自己的操作编程到页面中。
您可以使用以下滚动到页面顶部:
$(window).scrollTop(0);
编辑:重新阅读,看到您提到了上下滚动。您的意思是捕捉到页面顶部,然后向下滚动动画,直到到达页面底部?如果是这种情况,请转到这里:修改以满足您的需求:http://jsfiddle.net/Fa9xu/2/
或者,您可以尝试在500px左右没有引号的情况下删除px。
尝试这样……
function refresh()
{
if(new Date().getTime() - time >= 600000)
{
window.scrollTo(0,0);
}
else
{
setTimeout(refresh, 600000);
}
}
setTimeout(refresh, 600000);