2015-02-11 27 views
0
jQuery -> 
if $('.pagination').length 
    $(window).scroll -> 
     url = $('.pagination .next_page').attr('href') 
     if $(window).scrollTop() > $(document).height() - $(window).height() - 130 
      alert "to much alerts" 
      $('.pagination').text('Fetching more users...') 

問題就像在標題中......當我向下滾動頁面時,它顯示消息x 5/10。所以代碼工作,但爲什麼它被執行很多次?jQuery警惕火災4/10次,爲什麼?

+4

你應該在每個像素上滾動時去除在大多數瀏覽器/設備上調用的onscroll事件 – 2015-02-11 08:54:48

+1

一旦條件成立,只要向下滾動,它就會保持爲真。所以它被執行了很多次。你需要使用標誌來限制這一點。 – 2015-02-11 09:00:47

回答

1

當你滾動時,你可以看到它不流暢,但窗口在時間跳躍幾個像素。每次「跳躍」都會觸發滾動事件。所以它大約需要5/10,具體取決於你如何滾動以擺脫if語句。我認爲在這種意義上一切正常。