【发布时间】:2012-09-08 12:11:57
【问题描述】:
您好,我遇到了无限滚动功能的问题,当所有内容都显示出来后,它仍然继续滚动(奇怪的行为)。我正在寻找一种在显示所有内容时停止无限滚动的方法
这是我的代码
<script type="text/javascript">
jQuery(document).ready(function ($) {
(function () {
var page = 1,
loading = false,
finish = false;
function nearBottomOfPage() {
return $(window).scrollTop() > $(document).height() - $(window).height() - 200;
}
function finish() {
finish = true;
}
$(window).scroll(function () {
if (loading) {
return;
}
if (nearBottomOfPage() && !finish) {
loading = true;
$('#loader').show();
page++;
$.ajax({
url: '/office?page=' + page,
type: 'get',
dataType: 'script',
success: function () {
$('#loader').hide();
loading = false;
}
});
}
});
}());
我这几天一直在工作....请 heeeeeeeeeeellllllllllpppppp :(
【问题讨论】:
-
你不是在你的脚本中调用完成()。从您的后端添加一个属性以指示何时没有页面:)
-
hmmmm 我想知道如何指定何时没有页面......任何建议。
-
那么,你是怎么做分页的?
标签: javascript jquery ruby-on-rails-3.2 infinite-scroll