首頁  >  問答  >  主體

javascript - js 函數程式碼,關於滾動載入數據


可以詳細解釋這段程式碼的意思嗎?
scroll初始化是true

伊谢尔伦伊谢尔伦2662 天前706

全部回覆(3)我來回復

  • 大家讲道理

    大家讲道理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中,這麼做的好處是,在載入新頁面時滾動監聽事件暫時失效,不會造成重複啟動相同請求

    回覆
    0
  • 怪我咯

    怪我咯2017-07-05 10:47:13

    就是滾動到底部還有200距離,開始載入一次數據,等數據渲染完成,恢復。再循環

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-07-05 10:47:13

    我猜你是想問為什麼要設定這個初始標誌位?
    應該是為了防止滾動一次ajax請求多次。

    回覆
    0
  • 取消回覆