mmGrid是一个jquery的轻量表格插件,我在原做者的基础之上増加了自已的一些功能,如:树,无限分页等。原来实现无限分页我是直接绑定了scroll事件,可是发现真正在滚动时性能变得极差,由于在滚动时,会在短期内发出大量的事件,所以每一个都执行的话会很是慢。因而我做了一些处理,如:html
这样基本解决了问题。可是方法显得很“土”。html5
今天看到了一个scrolling的插件,专门用来实现对滚动事件的处理。因而看了一下它的实现:jquery
实际上是和个人实现是同样的。只不过,它在支持html5的浏览器上使用了requestAnimationFrame这个方法,而且实现得使用起来更方便。因而我就将原来的实现替換为这个Scrolling插件了。git
要注意,使用时,第一个参数不是jquery的对象,而是真正的DOM元素。由于它不是jquery的插件。github