参数说明:

  1. 'amount' : '10', //每次显示记录数
  2. 'address' : 'comments.php', //请求后台的地址
  3. 'format' : 'json', //数据传输格式
  4. 'template' : '.single_item', //html记录DIV的class属性
  5. 'trigger' : '.get_more', //触发加载更多记录的class属性
  6. 'scroll' : 'false', //是否支持滚动触发加载
  7. 'offset' : '100', //滚动触发加载时的偏移量

其中还有一个more_loader_spinner这个参数;

HTML

首先要引入jquery库和jquery.more.js插件,jquery.more.js已经将许多功能都封装好了,并提供了参数配置的功能。

  1. <script type="text/javascript" src="jquery.js"></script>
  2. <script type="text/javascript" src="jquery.more.js"></script>

模板内容:

  1. <div id="more">
  2. <div class="single_item">
  3. <div class="element_head">
  4. <div class="date"></div>
  5. <div class="author"></div>
  6. </div>
  7. <div class="content"></div>
  8. </div>
  9. <a href="javascript:;" class="get_more">::点击加载更多内容::</a>
  10. </div>

这个用法可以有:点击页面,先loading5秒在加载数据出来,另外一个点击加载更多

效果为:

PHP数据为:

  1. /*
  2. * 异步显示商品列表 by wang
  3. */
  4. if ($_GET['act'] == 'asynclist') {
  5. $sayList = array();
  6. if (is_array($list)) {
  7. foreach ($list as $val) {
  8. $max_amount = $val['max_amount'] ? $val['max_amount'] : $_LANG['nolimit'];
  9. if ($val['act_range'] != $_LANG['far_all']) {
  10. $extends = ':<br />';
  11. foreach ($val['act_range_ext'] as $key => $value) {
  12. @$extends .="<a href=\"" . $val['program'] . $value['id'] . "\" taget='_blank' class='f6'><span class='f_user_info'><u>" . $value['name'] . "</u></span></a>";
  13. }
  14. }
  15. $user_rank = "";
  16. foreach ($val['user_rank'] as $rank) {
  17. @$user_rank .= $rank."&nbsp;";
  18. }
  19. $act_type_ext = ( $val['act_type'] != $_LANG['fat_goods']) ? $val['act_type_ext'] : '';
  20. $gift = '';
  21. foreach ($val['gift'] as $key => $value) {
  22. $price = $value['price'] > 0 ? $value['price'] . $_LANG['unit_yuan'] : $_LANG['for_free'];
  23. @$gift .="<dl class='gift'><dt><a href='goods.php?id=".$value['id']."'><img src='".$config['site_url'].$value['thumb']."' /></a></dt><dd><a href='goods.php?id=".$value['id']."'>".$value['name']."</a></dd><dd>".$price."</dd></dl>";
  24. }
  25. $sayList[] = array(
  26. 'pro-inner' => '<section class="order_box padd1 radius10"><table class="ectouch_table" width="100%" border="0" cellspacing="0" cellpadding="5">
  27. <tr>
  28. <td width="25%" bgcolor="#ffffff" align="right">' . $_LANG['label_act_name'] . '</td>
  29. <td width="75%" colspan="3" bgcolor="#ffffff" align="left">' . $val['act_name'] . '</td>
  30. </tr>
  31. <tr>
  32. <td width="15%" bgcolor="#ffffff" align="right">' . $_LANG['label_start_time'] . '</td>
  33. <td width="35%" bgcolor="#ffffff" align="left">' . $val['start_time'] . '</td>
  34. <td width="15%" bgcolor="#ffffff" align="right">' . $_LANG['label_max_amount'] . '
  35. </td>
  36. <td width="35%" bgcolor="#ffffff" align="left">
  37. ' . $max_amount . '
  38. </td>
  39. </tr>
  40. <tr>
  41. <td bgcolor="#ffffff" align="right">' . $_LANG['label_end_time'] . '</td>
  42. <td bgcolor="#ffffff" align="left">' . $val['end_time'] . '</td>
  43. <td bgcolor="#ffffff" align="right">' . $_LANG['label_min_amount'] . '</td>
  44. <td width="200" bgcolor="#ffffff" align="left">' . $val['min_amount'] . '</td>
  45. </tr>
  46. <tr>
  47. <td bgcolor="#ffffff" align="right">' . $_LANG['label_act_range'] . '</td>
  48. <td bgcolor="#ffffff" align="left"> '. $val['act_range'] .$extends.'
  49. </td>
  50. <td bgcolor="#ffffff" align="right">'.$_LANG['label_user_rank'].'</td>
  51. <td bgcolor="#ffffff" align="left">'.$user_rank.'</td>
  52. </tr>
  53. <tr>
  54. <td bgcolor="#ffffff" align="right">' . $_LANG['label_act_type'] . '</td>
  55. <td colspan="3" bgcolor="#ffffff" align="left">
  56. ' . $val['act_type'] . '
  57. </td>
  58. </tr>
  59. <tr>
  60. <td colspan="4" bgcolor="#ffffff" align="right">
  61. '.$gift.'
  62. </td>
  63. </tr>
  64. </table></section>'
  65. );
  66. }
  67. }
  68. echo json_encode($sayList);
  69. exit;
  70. }
  71. /*
  72. * 异步显示商品列表 by wang end
  73. */

HTML代码为:

  1. <section class="wrap" id="J_ItemList">
  2. <section class="order_box padd1 radius10 single_item">
  3. <div class="pro-inner"></div>
  4. </section>
  5. <a href="javascript:;" class="get_more"></a>
  6. </section>

JS代码为:

  1. <script type="text/javascript">
  2. jQuery(function($){
  3. $('#J_ItemList').more({'address': 'activity.php?act=asynclist', 'spinner_code':'<div style="text-align:center; margin:10px;"><img src="{$ectouch_themes}/images/loader.gif" /></div>'})
  4.  
  5. });
  6. </script>

其中例子:http://hdao123.com/mobile/activity.php

json数据为:http://hdao123.com/mobile/activity.php?act=asynclist

文章来自:http://www.helloweba.com/view-blog-130.html

【PC端】jQuery+PHP实现浏览更多内容(jquery.more.js插件)的更多相关文章

  1. jQuery+PHP实现浏览更多内容

    Ajax加载的基本原理:当页面载入时,jQuery向后台请求数据,PHP通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个“查看更多”的链接,通过触发该链接,向服务端发送Ajax请求,后台 ...

  2. 滚屏加载--jQuery+PHP实现浏览更多内容

    滚屏加载技术,就是使用Javascript监视滚动条的位置,每次当滚动条到达浏览器窗口底部时,触发一个Ajax请求后台PHP程序,返回相应的数据,并将返回的数据追加到页面底部,从而实现了动态加载,其实 ...

  3. PC端和手机访问调用不同的页面,JS和PHP不同方法

    js方法: var urlqr = location.href;    urlqr = urlqr.replace(/iphoneF_/, "pc")这里写正则替换页面地址 if( ...

  4. 移动端下拉刷新上拉加载-mescroll.js插件

    最近无意间看到有这么一个上拉刷新下拉加载的插件 -- mescroll.js,个人感觉挺好用的,官网地址是:http://www.mescroll.com 然后我就看了一下文档,简单的写了一个小dem ...

  5. jquery实现更多内容效果

    体验效果:http://hovertree.com/texiao/jquery/33/ 写个“更多内容的展开/收起”的js 代码如下: <!DOCTYPE html> <html&g ...

  6. jQuery 关于ajaxfileupload.js插件的逐步解析(ajaxfileupload.js第二弹)

    如果你看了上一篇<ASP.NET 使用ajaxfileupload.js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)>的话,应该就知道我是逼不得已要认真学 ...

  7. jquery简单的图片切换效果,支持pc端、移动端的banner图片切换开发

    详细内容请点击 无意中看见了两年前写的一个图片切换,那会儿刚刚学习网页制作,可以说是我的第一个处女座的jquery图片切换效果.无聊之余对它的宽度稍稍做了一下修改,变成了支持pc端.手机端全屏的ban ...

  8. 区分PC端与移动端代码,涵盖C#、JS、JQuery、webconfig

    1)C#区分PC端或移动端 using System.Text.RegularExpressions string u = Request.ServerVariables["HTTP_USE ...

  9. 基于JQuery实现滚动到页面底端时自动加载更多信息

    基于JQuery实现滚动到页面底端时自动加载更多信息 关键代码: 代码如下: var stop=true; $(window).scroll(function(){ totalheight = par ...

随机推荐

  1. cookie的session_id解释

    HTTP协议(http://www.w3.org/Protocols/)是“一次性单向”协议. 服务端不能主动连接客户端,只能被动等待并答复客户端请求.客户端连接服务端,发出一个HTTP Reques ...

  2. iOS 自定义键盘ToolBar(与键盘的弹出、收起保持一致)

    1.监听键盘改变的通知 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyBoardWillCha ...

  3. Python开发【前端】:JavaScript

    JavaScript入门 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本 ...

  4. HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用

    HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用? X-UA-Compatible是自从IE8新加的一个设置,对于IE8以下的浏览器是不识别的. 通过 ...

  5. pypi上传库

    把程序打包上传到PyPi版本库中 转自 1 首先必须要按照以下文件结构 ├── douban │   ├── cli.py │   ├── douban.py │   ├── douban_token ...

  6. Ubuntu16.04配置phpmyadmin

    原文 如何安装phpmyadmin-Mysql 数据库管理 使用界面管理器:系统->系统管理->新立得软件包管理器->搜索 phpmyadmin->右键标记安装.或直接使用一条 ...

  7. tar压缩

    tar 压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称 查 询:tar -jtv -f filename.tar.bz2 解压缩:tar -jxv -f f ...

  8. centos7 开启防火墙端口 firewalld

    systemctl start firewalld firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd -- ...

  9. java布局学习 (一)

    Java 程序通过jvm可以很好的移植到其他平台上,但是java 生成的图形界面样式,在不使用布局的情况下,往往需要重新设定大小,才能在新的平台上调整到最佳样式.这是由于组件的最佳大小 往往是与平台相 ...

  10. jqGrid设置指定行的背景色

    1.在页面中加样式 <style type="text/css"> .SelectBG{ background-color:#AAAAAA; } </style& ...