1

我正在使用 dataprovider 对象一次显示包含 25 条记录的列表,而不是分页,我想使用以下代码在滚动结束时显示下一页。但是有没有更好的方法,window.location.href 如果没有,是否有任何选项可以显示加载消息,直到页面加载。

$(document).ready(function()
{
    $('#content').bind('scroll', function () 
    {   
        totalDivHeight = eval($('#content')[0].scrollHeight) - eval($('#content').height());
        scrollPosition =eval($('#content').scrollTop())+25;// + eval($('#content').height());

        if (scrollPosition >= totalDivHeight)
        {   
            nextPageID = eval("<?= $nextPageID; ?>");
            prevPageID = eval("<?= $prevPageID; ?>");
            totalPages = eval("<?= $totalPages; ?>");
            if (nextPageID < totalPages)
                window.location.href='<?php echo $url;?>'+'&Store_page='+nextPageID;

        }
    });

});

编辑:我尝试了 ajax 函数而不是 window.location.href 但我不知道如何将 pagenumber 变量发送给提供者?

4

1 回答 1

2

您可能希望延迟加载内容并附加到表格的末尾,您可以通过 ajax 来实现。

您不应该重新发明轮子,其他人已经这样做了,这里只有一个实现:

http://dcarrith.github.com/jquery.mobile.lazyloader/

于 2012-06-19T17:19:42.937 回答