【发布时间】:2012-05-09 02:34:26
【问题描述】:
我编写了一个小的 jQuery 聊天框,它在 div 中加载一个页面并每 4 秒刷新一次:
点击向下滑动并在 div 中加载页面并刷新:
$('#toggle').click( function () {
$('#sbox').slideDown('fast');
var refreshId = setInterval(function() {
$('#shout').load('shout.php?randval='+ Math.random());
}, 4000);
return false;
});
不过,我猜这有点消耗资源,所以想想如果在 x 分钟后没有检测到活动,则停止刷新,但一旦再次有活动继续刷新......
我找到了这个 sn-p ... https://stackoverflow.com/a/7026769/1359310 ...它检查活动(鼠标移动)并且看起来非常适合我的需求,但似乎无法将两者结合起来。
总结一下我所追求的是在div中单击加载页面并开始刷新,x分钟后如果没有活动停止刷新,一旦再次检测到活动再次开始刷新。
【问题讨论】:
标签: jquery settimeout partial-page-refresh