具体情况是这样的:我有多个div,每个div里的内容固定,我想做成分页形式的,比如说超链接分页“1 2 3 ...”我点击链接1时显示一个div,点击链接2时再显示一个div,我又不想在载入页面时把多个div同时加载,想初始加载链接1的div,其他异步加载,这样如何实现啊?

解决方案 »

  1.   

    有没有必要你先想清楚,不要因为不会也可以有别人告诉你,就把没必要的事情也硬搞上去,反而不好。
    或者是你对于DIV里面的内容是怎么个情况说得太不明确,让人无法判断是否该这么做。如果DIV里面的内容确实需要的话,那就用AJAX异步加载。初始加载DIV1的,点击第二页时(形式不限,链接不美观,也可以作成标签)再加载DIV2的。DIV3等类似。但如果DIV2加载较慢,这样也会有明显等待时间。
    如果加载快,那又何妨在后台一次性把它也生成到前台,然后点击切换显示呢?
    所以还要根据页面总体内容的情况综合权衡策略。
      

  2.   

    谢谢二位的回复,div里面是大量的文章标题链接信息(上万个),我就在想把他们分开成多个div,局部刷新分页显示这一块,不知道这样的设计有必要吗?
      

  3.   

    div可以隐藏的,初始只显示第一个div,点链接2只显示第二个div,这样控制不行么?
      

  4.   

    页面上也不可能要把所有数据都显示出来,可以top 5页或者几页出来,然后切换div来显示第几页,点第6页时候再去抓下5页.一般用户习惯点个2 3页就不错了.后面几页基本不会有人去点
      

  5.   

    这样会不会初始加载页面时全部把div加载上了?
      

  6.   

    如果在javascript里用个数组对div就行存储,点击链接时再调用某个div,这样行不行?
      

  7.   

    服务器端写个json来存,一次性全放到html里浏览器该哭了.我还是觉得分批取数据挺好.第一次取5页.点6时候再去取下5页.用户习惯点的也就是前几页
      

  8.   

    请教我如何取json数组中的部分数据?能举个例子吗?不甚感激!