[js+Ajax]分布加载长数据信息

lzjunika 2007-12-10 02:53:28
在WEB要加载上万条信息时,如果一下子就都显示出来,那太可怕了,肯定慢的不成样。
用分页显示的话“用户体验”不好,于是想到,分步加载:
1、先显示第一屏信息(让用户一打开页面就有东西看)
2、当前用户拖动滚动条时,当拖到一定范围内(我想让滚动条的拖动范围到达2/3时),继续加载其它信息getData(),直至滚动条拖到最底下时,所有信息也就加载完毕。

这种“掩人耳目”的方案就可以悄悄的把所有信息加载完。但有个问题是我在第2步中用到的事件是onscroll();即滚动条一变化(还没停止滚动)就执行getData()加载信息;有没有这样一个事件,“滚动条发生变化且滚动停止”的事件呢,这样就不会出现getData();一直执行的结果。

问题总结:有没有“滚动条发生变化且滚动停止”触发的事件

或者有没有更好的在WEB中加载长数据信息的方案!
...全文
459 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
linzhuangqq 2011-09-02
  • 打赏
  • 举报
回复
最简单的方法不就是JS判断滚动条是否到达页面的最下面,然后加载带多个ID的一个页面,比如a.aspx?id=10001&page=1,其中page为一个变量,然后从1开始,不停的去加载a.aspx,这样不就是一个页面一个页面累计,不就可以有很多数据啊!
安心逍遥 2011-04-09
  • 打赏
  • 举报
回复
正在研究啊
zwd2005 2007-12-11
  • 打赏
  • 举报
回复
要不定时检测滚动条位置?
擒兽 2007-12-10
  • 打赏
  • 举报
回复
此题绝对是马甲所发,就只见过微软的Live搜图可以滑动加载,效果很炫。

先mark了关注


我的想法是滑动到最底然后开始加载第二组数据,一次别加太多,可以把一组数据再细分为若干组加,一行一行加。
tantaiyizu 2007-12-10
  • 打赏
  • 举报
回复

高难问题 。。。
lzjunika 2007-12-10
  • 打赏
  • 举报
回复
大侠何在!

87,996

社区成员

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

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