0

下面是我的代码

$(window).scroll(function()
    {
        if($(window).scrollTop() == $(document).height() - $(window).height())
        {
            $.ajax({
            success: function(html)
            {
                if(html)
                {
                    $("div.new_load").html("<%= escape_javascript (render :partial => 'new_load') %>");
                }else
                {
                    $('new_load').html('<center>No more posts to show.</center>');
                }
            }
            });
        }
    });

现在发生的情况是,当页面与其他部分一起加载时,new_load部分也会加载。但根据我的 js,它应该在到达底部时呈现。话虽这么说,如何根据我的 js 使我的应用程序呈现部分内容?

或者简而言之,我希望代码new_load partial仅在用户向下滚动时执行。有没有办法做到这一点 ?

4

1 回答 1

1

当页面从服务器提供时将呈现部分内容,并在您的 Javascript 需要时将其添加到 .new_load 中。如果您想完全控制事件的时间线,则必须使用 Ajax 获取内容。

于 2013-04-01T15:12:53.967 回答