无刷新动态加载数据,滚动条加载

标签: 动态加载 数据 加载 | 发表时间:2013-10-11 00:29 | 作者:piperzero
出处:http://blog.csdn.net

无刷新动态加载数据,滚动条加载

 滚屏加载更多数据,适合评论等页面

本例的数据库很简单,一看就明了

 

 

PHP Code
  1.  <div id="container">   
  2.   
  3.     <?php   
  4.     $query=mysql_query("select * from content order by id desc limit 0,10");   
  5.     while ($row=mysql_fetch_array($query)) {   
  6.     ?>   
  7.     <div class="single_item">   
  8.         <div class="element_head">   
  9.               <div class="date"><?php echo date('m-d H:i',strtotime($row['updatetime']));?></div>   
  10.               <div class="author"><?php echo $row['id'];?></div>   
  11.          </div>   
  12.          <div class="content"><?php echo $row['message'];?></div>   
  13.     </div>   
  14.     <?php } ?>   
  15.  </div>    
  16. <div class="nodata"></div>   
js文件
 
JavaScript Code
  1. <script type="text/javascript">  
  2. $(function(){  
  3.     var winH = $(window).height(); //页面可视区域高度  
  4.     var i = 1;  
  5.     $(window).scroll(function () {  
  6.         var pageH = $(document.body).height();  
  7.         var scrollT = $(window).scrollTop(); //滚动条top  
  8.         var aa = (pageH-winH-scrollT)/winH;  
  9.         if(aa<0.02){  
  10.             $.getJSON("result.php",{page:i},function(json){  
  11.                 if(json){  
  12.                     var str = "";  
  13.                     $.each(json,function(index,array){  
  14.                         var str = "<div class=\"single_item\"><div class=\"element_head\">";  
  15.                         var str = str + "<div class=\"date\">"+array['date']+"</div>";  
  16.                         var str = str + "<div class=\"author\">"+array['author']+"</div>";  
  17.                         var str = str + "</div><div class=\"content\">"+array['content']+"</div></div>";  
  18.                         $("#container").append(str);  
  19.                     });  
  20.                     i++;  
  21.                 }else{  
  22.                     $(".nodata").show().html("别滚动了,已经到底了。。。");  
  23.                     return false;  
  24.                 }  
  25.             });  
  26.         }  
  27.     });  
  28. });  
  29. </script>  

result.php

PHP Code
  1. <?php  
  2. include("conn.php");  
  3.   
  4. $page = intval($_GET['page']);  //获取请求的页数   
  5. $start = $page*5;   
  6. $query=mysql_query("select * from content order by id desc limit $start,5");   
  7. while ($row=mysql_fetch_array($query)) {   
  8.     $arr[] = array(   
  9.         'content'=>$row['message'],   
  10.         'author'=>$row['id'],   
  11.         'date'=>date('m-d H:i',strtotime($row['updatetime']))   
  12.     );   
  13. }   
  14. echo json_encode($arr);  //转换为json数据输出   
  15. ?>  


原文地址: http://www.freejs.net/article_jquerywenzi_52.html

作者:piperzero 发表于2013-10-10 16:29:04 原文链接
阅读:62 评论:0 查看评论

相关 [动态加载 数据 加载] 推荐:

无刷新动态加载数据,滚动条加载

- - CSDN博客Web前端推荐文章
无刷新动态加载数据,滚动条加载.  滚屏加载更多数据,适合评论等页面. 本例的数据库很简单,一看就明了.     var winH = $(window).height(); //页面可视区域高度  .         var scrollT = $(window).scrollTop(); //滚动条top  .

动态加载HQL

- senyo - BlogJava-首页技术区
Java代码如下:(ReloadableDynamicHibernate.java). 135         private Map qlMap;                //查询的映射. 这样就实现了每次修改SQL or HQL语句后不用重启服务器,立刻看到结果,加快了开发速度.

java动态加载

- - Java - 编程语言 - ITeye博客
第一部分:Java虚拟机启动时,关于类加载方面的一些动作. 当使用java ProgramName.class运行程序时,Java找到JRE,接着找到jvm.dll,把该动态库载入内存,这就是JVM. 然后加载其它动态库, 并激活JVM. JVM激活之后会进行一些初始化工作,之后生成BootstrapLoader,该Class Loader是由C++写的.

美团Android DEX自动拆包及动态加载简介

- - 美团技术团队
作为一个android开发者,在开发应用时,随着业务规模发展到一定程度,不断地加入新功能、添加新的类库,代码在急剧的膨胀,相应的apk包的大小也急剧增加, 那么终有一天,你会不幸遇到这个错误:. 生成的apk在android 2.3或之前的机器上无法安装,提示INSTALL_FAILED_DEXOPT.

Android 动态加载技术三个关键问题详解

- - 移动开发 - ITeye博客
关注微信号:javalearns   随时随地学Java. 动态加载技术(也叫插件化技术)在技术驱动型的公司中扮演着相当重要的角色,当项目越来越庞大的时候,需要通过插件化来减轻应用的内存和CPU占用,还可以实现热插拔,即在不发布新版本的情况下更新某些模块. 动态加载是一项很复杂的技术,这里主要介绍动态加载技术中的三个基础性问题,至于完整的动态加载技术的实现请参考笔者发起的开源插件化框架DL:.

Apache工具类动态加载资源文件

- - 编程语言 - ITeye博客
    利用Apache的commons-configuration-1.6.jar 工具类可以实现动态加载XMl,Properties文件,加载原理后续补上. //休息10秒后重新加载配置文件.    src/resource/config.xml的路内容是:. 李四. 已有 0 人发表留言,猛击->> 这里<<-参与讨论.

Android 使用动态加载框架DL进行插件化开发

- - CSDN博客移动开发推荐文章
如有转载,请声明出处: 时之沙:  http://blog.csdn.net/t12x3456    (来自时之沙的csdn博客).         随着应用的不断迭代,应用的体积不断增大,项目越来越臃肿,冗余增加.项目新功能的添加,无法确定与用户匹配性,发生严重异常往往牵一发而动全身,只能紧急发布补丁版本,强制用户进行更新.结果频繁的更新,反而容易降低用户使用黏性.或者是公司业务的不断发展,同系的应用越来越多,传统方式需要通过用户量最大的主项目进行引导下载并安装..

Android插件化(一):使用改进的MultiDex动态加载assets中的apk

- - CSDN博客推荐文章
Android插件化(一):使用改进的MultiDex动态加载assets中的apk. 为了解决65535方法数超标的问题,Google推荐使用MultiDex来加载classes2.dex,classes3.dex等等,其基本思想就是在运行时动态修改ClassLoader,以达到动态加载类的目的.

[已实现] iview-admin动态加载路由修改方法 · Issue #1158 · iview/iview-admin · GitHub

- -
本示例基于iview-admin的template分支修改,其他分支应该也是支持的,通过mock方式模拟后台数据,将mock数据更改为自己的后端数据格式,转换方法稍加修改即可. @/mock/login.js中增加数据. 直接将@router/routers.js中,home节点到404节点之间的数据 __剪切 __过去即可.

hive-2 数据加载方式

- - 互联网 - ITeye博客
1 hive数据加载方式:. b) 用查询语句向表中插入数据. a) 使用LOAD DATA方式加载数据详解:. LOAD DATA 【LOCAL】 INPATH ‘....’ 【OVERWRITE】 INTO TABLE t1 【PARTITION (...)】 eg: load data local inpath '/usr/local/data/user' into table jiuye partition(grade='1');.