2012-08-17 32 views
2

有很多插件可以在用戶到達頁面底部時加載內容,但是我找不到jquery插件,可以讓您在加載內容時用戶到達文檔的右側。當用戶到達頁面右側時加載新內容

有沒有一個很好的策略來做到這一點?

有沒有一個好的插件可以做到這一點?

謝謝, 彼得

+1

嘗試看看在http:/ /stackoverflow.com/questions/8105152/jquery-horizo​​ntal-scroll-event-edit和http://stackoverflow.com/questions/3186622/is-there-a-vertical-scroll-event-in-jquery文章。 – 2012-08-17 08:57:30

+0

我不知道這個問題是否應該關閉作爲重複,或保持開放,因爲這可能有一個更好的搜索字詞:) – Val 2012-08-17 09:03:31

+0

@先生。是的,我已經看到這些鏈接,但這基本上意味着從頭開始創建一個插件,雖然我有興趣,如果有一個很好的插件這樣做... – Peter 2012-08-17 09:06:43

回答

1
$('div').scroll(function(){ 
    var padder = 50; 
    if($(this).scrollLeft() >= $(this).scrollWidth -padder){ 
    //load more content as the user has scrolled 50px less than, the end, 
    } 
}) 

我覺得這樣的事情會做....

+1

btw ('scroll',function(){' – Val 2012-08-17 09:34:11

+0

也可以,如果單元格爲''('div'),您可能需要使用'parseInt px'用'scrollWidth'返回:) – Val 2012-08-17 09:35:39

+0

太棒了,這很有道理,下一步可能是編寫實際的插件並在github上發佈它)) – Peter 2012-08-17 10:28:41

0

這很好地做這項工作:

//Scroll 
    var padder = 150; 
    $(document).live('scroll',function(){ 
    if($(this).scrollLeft() > padder){ 
    $.post("data.txt", { bla: "1", blu: "ax" }, 
     function(data) { 
     //TODO add a check when reach the end 
     padder = padder +200; 
     $("#events_list").width($("#events_list").width()+200); 
     $("#events_list").append(data); 
     },"text"); 
    } 
    }); 
相關問題