【发布时间】:2012-05-26 16:45:31
【问题描述】:
当用户滚动到页面底部时,我正在使用 jQuery load() 加载更多内容。这是我的脚本。
$(window).scroll(function () {
if ($(window).scrollTop() >= $(document).height() - $(window).height()) {
var visible_posts = $('.post').length - 1;
$(".posts").append('<div class="more-content-'+ visible_posts + '"></div>');
$(".more-content-" + visible_posts).html('<div class="loading"><img src="/img/loading.gif" alt="" />');
$(".more-content-" + visible_posts).load('<?php bloginfo('template_directory'); ?>/ajax/get_posts.php?offset=' + visible_posts);
}
});
问题是,如果用户滚动太快,这会产生奇怪的行为和许多加载 gif。我认为因为它会在加载 div 每次满足条件时附加 div,甚至在加载完成之前。
问题是:
有没有办法在第一次执行后停止脚本..运行 load() ...然后重新启用该功能?当您想禁用过快的点击时,类似于取消绑定点击。
有什么想法吗?
【问题讨论】:
标签: javascript jquery