編輯:更新了新的代碼,無需投票剛剛設置/復位當你滾動標誌。
DEMO
var isScrolling = false;
$(function() {
$('#scrollingDiv').on('scroll', function() {
isScrolling = true;
});
refreshTimer = setInterval(refreshContent, 5000);
function refreshContent() {
if (!isScrolling) {
$('#scrollingDiv').prepend('Latest Content <br />');//test code
//$('#leftside div#alerts_wrapper').load('staffhome.php #alerts_container');
}
isScrolling = false;
}
});
----------舊後----------
一個簡單的投票上的div滾動事件會做的伎倆。見DEMO
var isScrolling = false;
var refreshTimer = null;
$(function() {
$('#scrollingDiv').on('scroll', function() {
isScrolling = true;
if (refreshTimer != null) {
clearInterval(refreshTimer);
refreshTimer = null;
}
});
//polling to see if still scrolling
var pollScrolling = setInterval(function() {
isScrolling = false;
if (refreshTimer == null) {
refreshTimer = setInterval(refreshContent, 5000);
}
}, 500);
//initialize timer
refreshTimer = setInterval(refreshContent, 5000);
function refreshContent() {
if (!isScrolling) {
$('#scrollingDiv').prepend('Latest Content <br />');
//$('#leftside div#alerts_wrapper').load('staffhome.php #alerts_container');
}
}
});
謝謝。演示+1,無需額外的插件需求。 – DanielOlivasJr 2012-04-03 22:17:12
@DobotJr請參閱不需要任何輪詢的更新代碼。 – 2012-04-03 22:17:51
好的。謝謝你的幫助。 – DanielOlivasJr 2012-04-03 22:31:21