假如我有5万条记录,每页显示200条,向下拉滚动条,等滚动条停止时获取当前应该显示第几条记录,并将前面的记录删除掉。 如当前显示的记录是300-500  然后向下拉滚动条 拉动滚动条拉的太长了 差值超过了200 那么就从当前开始去加载,并把前面的删除掉(如拉动的差值为300,那么就应该把前面的都删掉,从800的位置开始在取200条), 如果拉动滚动条的差值没有超过200 那么就删除前面超出的几条记录,在去加载50条记录(如拉动的差值为50,那么就把前面的50条删掉,在去从650的位置在去加载50条记录).
谢谢各位大侠了啊。
如果有类似的案例或代码更好。谢谢。

解决方案 »

  1.   

    你是不是要模仿google reader?建议你不要删掉原来的数据,否则你的页面是不是要向上自动滚动?用户响应不好
      

  2.   

    但是google的这种分页模式,只适用于时效性很强的内容。就是说,一般用户最关心最新的内容,一般也就看前几条,没有人会耐着性子一直向下翻页,就像新闻这样的内容。假如你的内容不是这样的,最好不要用这种方式
      

  3.   

    你好 goldenroses  如果不删掉原来的数据  那样数据一直累加到一定数目  页面就会死掉  所以只能删掉 如果向上拉滚动条 也是同样的道理
      

  4.   

    回复 goldenroses  如果不删 就变成是数据一直累积 那我累积到10万条的时候  你页面不会死吗
      

  5.   

     回复 Return_false  我的目的就是要做的像是 把所有数据都加载了样的  因为用户要一页显示所有的数据,我没办法 就只好模拟这个效果了
      

  6.   

    你可以JS+AJAX每次读取200条,而不是一次性全部读出来,至于滚动只不过是一种变相的触发事件而已.
      

  7.   

    就是用js+ajax 分批去请求的数据  可以变拉滚动条变加载数据  但是如果我拉动的幅度大了的话 页面还是会加载很慢  所以要把数据条数跟滚动条绑定  这样如果拉动大的话就直接跳过中间的 从当前位置开始加载
      

  8.   

    你如果用postback的方式去做,肯定会死。但是如果你用ajax异步刷新的方式去做,我想不出来为什么会死
      

  9.   

    请用ajax 异步刷新 这样 源代码 根本 就没多少东西。 怎么会死掉呢。