求高手看看JS循环代码。

standford 2013-06-26 03:50:28
$(window).scroll(function(){
// 当滚动到最底部以上100像素时, 加载新内容
if ($(document).height() - $(this).scrollTop() - $(this).height()<100) loadMore(20);
});


这段代码当滚动到最底部以上100像素时, 加载20条新内容,我想让他加载一次就行,怎么办才能到底部以上100并且加载20条后就不在执行。
...全文
186 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Null_Reference 2013-06-27
  • 打赏
  • 举报
回复
设置全局变量控制可以。
hch126163 2013-06-27
  • 打赏
  • 举报
回复
执行一次后 移除 事件
ZHOU西口 2013-06-27
  • 打赏
  • 举报
回复

var flag = false;//默认未加载
$(window).scroll(function(){
   if(flag==false){
         // 当滚动到最底部以上100像素时, 加载新内容
        if ($(document).height() - $(this).scrollTop() - $(this).height()<100){
           loadMore(20);//加载一次
           flag = true;
        }
   }
});
kkjjww 2013-06-27
  • 打赏
  • 举报
回复
var k=0;
$(window).scroll(function(){
 // 当滚动到最底部以上100像素时, 加载新内容
if(k==0)
{
 if ($(document).height() - $(this).scrollTop() - $(this).height()<100) 
{
loadMore(20);k=1;
}
}
 });
standford 2013-06-26
  • 打赏
  • 举报
回复
能不能给个简单的例子,我是新手。谢谢
ZHOU西口 2013-06-26
  • 打赏
  • 举报
回复
设置一个全局的状态变量,当第一次加载执行完毕,修改这个状态值,下一次不让执行窗口滚动事件。

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧