1

php files using ajaxウィンドウのユーザーが毎回いくつか追加scrolls to the bottomしています。

$(window).scroll(function(){
    if($(window).scrollTop() + $(window).height() > $(document).height() - 100){
    $(window).unbind('scroll');
    // Function to append php files using ajax
    }
})

次回ユーザーがページの一番下までスクロールして他の php ファイルを追加したことを認識したいのですが、ページの一番下までスクロールする次の (1 つまたは複数の) イベントを見つけるにはどうすればよいですか?

Example: First scroll to bottom: Append 1.php 2.php
         second scroll to bottom: append 3.php 4.php
         third scroll to bottom: append 5.php 6.php
         4th scroll to bottom: show footer

必要ありませんinfinite scroll plugin。という概念がないからfooterです。

4

2 に答える 2

1

作成したリクエストの数をカウントするカウンター変数を維持する必要があります。それをサーバーに渡すと、必要な情報が返されます。このようなもの:

var requestCount = 0;
$(window).scroll(function(){
    if ($(window).scrollTop() + $(window).height() > $(document).height() - 100) {
        $(window).unbind('scroll');
        // Function to append php files using ajax
        requestCount++;
        if (requestCount < 4) {
            $.ajax({
                url: 'foo.php',
                data: { page: requestCount },
                success: function() {
                    // append your items
                }
            }
        }    
        else {
            // show footer
        }
    }
})

PHP では、page変数を取得して関連するアイテムを返す必要があります。

于 2013-10-30T13:14:16.403 に答える
0
var count = 1;
$(window).scroll(function(){
    if($(window).scrollTop() + $(window).height() > $(document).height() - 100){
    $(window).unbind('scroll');
        if(count<4)
            // Function to append php files using ajax
            call_your_ajax_with_url(count+'.php');
            call_your_ajax_with_url(count+1 +'.php');
            count+=1;
        else showFooter();
    }
});

仕事をするでしょう。

于 2013-10-30T13:19:13.840 に答える