2013-02-02 25 views
0

请问下面给出的解决方案的细节问题?我也有完全一样的问题。js不断更新滚动事件

jQuery’s css() lags when applied on scroll event

在给予解决方案#3 - >>如果你想持续更新,跟踪时间戳的,当你做一个更新,如果它已经不到一定的时间什么也不做处理程序( 100毫秒或其他)。

我可以有更详细的信息如何做或例子吗?

+1

你应该已经张贴在同一个线程,并添加评论。请你把答案在同一职位建议。 – CuriousMind

+0

哦,我虽然最好是打开一个新的线程..是的,我检查了所有的答案,并在网上搜索了很多...我还没有找到解决方案... – Till

回答

1

我会做一些类似这样:

var lastUpdate = new Date().getTime(); 
$(selector).scroll(function() { 
    var now = new Date().getTime(); 
    if (now - lastUpdate > 100) { 
      // update css 
      lastUpdate = now; 
    } 
}); 

这将更新CSS每个在.1(这是我想你会想很显然,只需更换与任何元素要绑定选择。滚动事件,并替换为您的.css更新CSS评论()调用!

+0

我不太明白。但我的理解是,Chrome或IE浏览器的响应速度不如Firefox。如果是这样,实际调用的滚动事件不会被这个方法改变?不是吗?由于一切时间这个函数将被称为是取决于浏览器? – Till

+0

我不确定你在问什么。请尝试重新翻译? – mglowe

+0

对不起,我英语不好。但是,我确实尝试了您的方法,并将其应用于我问题中问题链接的示例。它在questioner's例如没有工作...... – Till