Javascript 我应该做多短的设置间隔?
我正在使用facebook标签页。使用javascript,我知道用户在其父页面中滚动了多远(我在iframe中,通过api接收值) 这就是我读取值的方式。但是现在,它有点滞后。我可以设置间隔多久一次?是否可能和/或建议ET低于1msJavascript 我应该做多短的设置间隔?,javascript,Javascript,我正在使用facebook标签页。使用javascript,我知道用户在其父页面中滚动了多远(我在iframe中,通过api接收值) 这就是我读取值的方式。但是现在,它有点滞后。我可以设置间隔多久一次?是否可能和/或建议ET低于1ms setInterval(function(){ FB.Canvas.getPageInfo(function(info){ $offset=info.scrollTop+'px'; console.log($offset);
setInterval(function(){
FB.Canvas.getPageInfo(function(info){
$offset=info.scrollTop+'px';
console.log($offset);
$('#footer').css("top",$offset);
});
},50);
你用这些值做什么?你想在一秒钟内滚动1000个位置怎么办?你不能低于
1ms
。事实上,浏览器可能会强制执行一个最小值,这样就不会达到1ms
。.getPageInfo()
是否发出AJAX请求?如果没有,它为什么接受回调?间隔时间太长可能不是问题所在。问题更可能是您在该持续时间内试图完成的任务。您可以将其设置为0。但正如所说的,浏览器将尽快执行它,但不会在零时间内执行。getPageINfo不是ajax请求。setInterval造成的延迟会使东西稍微滞后,这会使它在滚动时抖动。