jQuery与Ajax实战:实时页面更新与数据处理
1. 页面定时事件的问题与解决方案
在之前的开发中,我们使用 setTimeout 创建了一个不断调用产生闪电效果函数的“怪物”函数。然而,这带来了一些意外后果,当用户返回应用时,页面会失去焦点,视觉效果会相互叠加。由于我们需要等待前一次函数调用完成,所以不能切换到使用 setInterval 。
为了解决这个问题,我们可以利用条件逻辑。创建一个全局变量 repeat ,默认值为 true 。同时创建两个按钮, btnStop 和 btnStart ,分别用于停止和启动页面更新。以下是具体代码实现:
$(document).ready(function(){
var FREQ = 10000;
function startAJAXcalls(){
setTimeout( function() {
getXMLRacers();
startAJAXcalls();
}, FREQ);
}
var repeat = true;
$("#btnStop").click(function(){
repeat = false;
$("#freq").html("Updates paused.");
});
$("#btnStart").click(function(){
repeat = true;
超级会员免费看
订阅专栏 解锁全文
1049

被折叠的 条评论
为什么被折叠?



