2014-11-24 38 views
0

我寫了一個代碼來尋找頁面滾動。它在我把它放在腳本標籤裏面的時候起作用。 如何將這段代碼放入一個函數中,並讓它看起來像頁面滾動?何時以及如何調用尋找頁面滾動操作的javascript函數?

這裏是我的代碼

$(window).scroll(function(){ 
       if ($(window).scrollTop() == $(document).height() - $(window).height()){ 
        alert('scrolling'); 
       } 
}); 
+0

它應該是一樣的嗎? – abimelex 2014-11-24 13:16:18

+0

「它適用於我把它放在腳本標籤內」,你還想把它放在哪裏?它總是會在腳本標籤中。 – albanx 2014-11-24 13:18:06

+0

@abimelex不一定是。這種情況的一般方法是什麼? – prgmrDev 2014-11-24 13:18:09

回答

2

我不明白究竟你問什麼,這樣的事情? (把這個腳本代碼或外部JS文件)

$(document).ready(function() { 

    $(window).scroll(function(e){ 
     detect_scrollPage(e); 
    }); 

}); 

function detect_scrollPage(event){ 
    ... 
} 
+0

問題是,是否有可能有一個用戶定義的功能,讓它自己忙着尋找頁面滾動? – prgmrDev 2014-11-24 13:22:40

+0

這個函數(detect_scrollPage),每次頁面滾動時都會調用 – WhiteLine 2014-11-24 13:23:44

+0

@PrathviRaj如果你有一個「保持自己忙」的JavaScript函數,你的頁面可能無法使用。沒有理由嘗試爲自己實施檢查,只需使用瀏覽器處理的滾動事件即可。 – 2014-11-24 13:28:31

2

這個怎麼樣:

function scrollBinder(selector, callback){ 
    $(selector).scroll(function(e){ 
     callback.call(this, e); 
    }); 
} 

$(document).ready(function() { 

    scrollBinder('#some_div', function(div, event) { 
     //do calcl here 
    }) 

    //or on window 
    scrollBinder(window, function(div, event) { 
     //do calcl here 
    }) 

}); 

任何方式,它是一種簡寫,大多數人會做,因爲你做的一樣。

相關問題