大家讲道理2017-07-05 10:47:13
你給的這個函數應該是一個模組中的方法,需要配合這個模組中的其他屬性或方法一起看。
單看這個方法。這個方法應該是作為一個事件(估計是滾動事件)的回調函數存在的。當這個事件觸發時執行這個方法,有兩種情況
(1)this.scroll為true,進入具體邏輯
totalheight与body...作比较 实际上是页面已显式高度,和页面内容实际高度做比较
简单点说就是滚动条是否快到底部了,如果满足条件进入下面的逻辑,做这么几件事
已显式页面+1,this.scroll置为false,进行判断,已显示页面是否小于5,如果是加载下面的页面
(2)this.scroll為false,不執行上述邏輯
// 在這段程式碼中缺少將this.scroll置回為true的邏輯,我想是在getAjaxData中,這麼做的好處是,在載入新頁面時滾動監聽事件暫時失效,不會造成重複啟動相同請求