当用户滚动到页面底部时,我正在使用 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() ...然后重新启用该功能?当您想禁用太快的点击时,类似于取消绑定点击。
任何想法?