深圳建科院公司网站,seo哪家强,公司怎么做网站平台,公司网站建站公司我们浏览有些网页的时候#xff0c;当拉动浏览器的滚动条时到页底时#xff0c;页面会继续自动加载更多内容供用户浏览。这种技术我暂且称它为滚屏加载技术。我们发现很多网站用到这种技术#xff0c;必应图片搜索、新浪微博、QQ空间等将该技术应用得淋漓尽致。滚屏加载技术…我们浏览有些网页的时候当拉动浏览器的滚动条时到页底时页面会继续自动加载更多内容供用户浏览。这种技术我暂且称它为滚屏加载技术。我们发现很多网站用到这种技术必应图片搜索、新浪微博、QQ空间等将该技术应用得淋漓尽致。滚屏加载技术就是使用Javascript监视滚动条的位置每次当滚动条到达浏览器窗口底部时触发一个Ajax请求后台PHP程序返回相应的数据并将返回的数据追加到页面底部从而实现了动态加载其实就是一个典型的Ajax应用。本文将使用jQuery结合PHPmysql以及JSON为您讲解如何应用滚屏加载技术到您的项目中去。当然阅读本文的前提是您需要有jQuery和PHP相关基础。index.php我们默认要显示15条数据因此我们先从数据库取开始的15条数据显示在页面。后面新加载的数据我们也按每次15条的方式展示。为了讲解尽量简单我使用原生的PHP和mysql查询语句。首先需要连接数据库包含连接信息的connnect.php。这里我定义了几个用户id。然后查询数据表获得结果集并循环输出代码如下?php require_once(connect.php); $user array(demo1,demo2,demo3,demo3,demo4); ? 注本例使用的数据来源于本站文章文中有创建数据表的介绍。jQuery1、首先我们要获取浏览器可视区域页面的高度复制代码 代码如下:var winH $(window).height();2、然后当滚动页面的时候需要做的事情是计算页面总高度(当滚动底部时页面新加载数据所以页面总高度是动态变化的)计算滚动条位置(滚动条位置也是随着加载页面的高度动态变化的)然后构造一个公式计算相对比例。$(window).scroll(function () { var pageH $(document.body).height(); //页面总高度 var scrollT $(window).scrollTop(); //滚动条top var aa (pageH-winH-scrollT)/winH; });3、当滚动条接近页底时触发ajax加载在本例中我们使用jQuery的getJSON方法向服务端result.php发送请求请求的参数为page即页数。if(aa0.02){ $.getJSON(result.php,{page:i},function(json){ ..... }); }4、如果请求响应成功返回JSON数据则解析JSON数据并将数据追加到页面DIV#container后如果没有JSON数据返回则说明数据全部显示完毕if(json){ var str ; $.each(json,function(index,array){ //遍历 var str ...; //获取的JSON数据 $(#container).append(str); //追加 }); i; //页数1 }else{ $(.nodata).show().html(别滚动了已经到底了。。。); return false; }完整的jQuery代码如下$(function(){ var winH $(window).height(); //页面可视区域高度 var i 1; //设置当前页数 $(window).scroll(function () { var pageH $(document.body).height(); var scrollT $(window).scrollTop(); //滚动条top var aa (pageH-winH-scrollT)/winH; if(aa0.02){ $.getJSON(result.php,{page:i},function(json){ if(json){ var str ; $.each(json,function(index,array){ var str ; var str array[date]; var str array[author]; var str array[content]; $(#container).append(str); }); i; }else{ $(.nodata).show().html(别滚动了已经到底了。。。); return false; } }); } }); });result.php当滚动到页面底部时前端Ajax请求到result.php该后台程序将根据请求的数据页数page查询数据表中对应的记录并将记录集以json的格式输出返回给前端处理。require_once(connect.php); //连接数据库 $user array(demo1,demo2,demo3,demo3,demo4); $page intval($_GET[page]); //获取请求的页数 $start $page*15; $querymysql_query(select * from say order by id desc limit $start,15); while ($rowmysql_fetch_array($query)) { $arr[] array( content$row[content], author$user[$row[userid]], datedate(m-d H:i,$row[addtime]) ); } echo json_encode($arr); //转换为json数据输出好了本文的介绍到此结束快去看看效果吧。以上所述就是本文的全部内容了希望大家能够喜欢。