【PC端】jQuery+PHP实现浏览更多内容(jquery.more.js插件)
参数说明:
'amount' : '10', //每次显示记录数
'address' : 'comments.php', //请求后台的地址
'format' : 'json', //数据传输格式
'template' : '.single_item', //html记录DIV的class属性
'trigger' : '.get_more', //触发加载更多记录的class属性
'scroll' : 'false', //是否支持滚动触发加载
'offset' : '100', //滚动触发加载时的偏移量
其中还有一个more_loader_spinner这个参数;
HTML
首先要引入jquery库和jquery.more.js插件,jquery.more.js已经将许多功能都封装好了,并提供了参数配置的功能。
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.more.js"></script>
模板内容:
<div id="more">
<div class="single_item">
<div class="element_head">
<div class="date"></div>
<div class="author"></div>
</div>
<div class="content"></div>
</div>
<a href="javascript:;" class="get_more">::点击加载更多内容::</a>
</div>
这个用法可以有:点击页面,先loading5秒在加载数据出来,另外一个点击加载更多
效果为:

PHP数据为:
/*
* 异步显示商品列表 by wang
*/
if ($_GET['act'] == 'asynclist') {
$sayList = array();
if (is_array($list)) {
foreach ($list as $val) {
$max_amount = $val['max_amount'] ? $val['max_amount'] : $_LANG['nolimit'];
if ($val['act_range'] != $_LANG['far_all']) {
$extends = ':<br />';
foreach ($val['act_range_ext'] as $key => $value) {
@$extends .="<a href=\"" . $val['program'] . $value['id'] . "\" taget='_blank' class='f6'><span class='f_user_info'><u>" . $value['name'] . "</u></span></a>";
}
}
$user_rank = "";
foreach ($val['user_rank'] as $rank) {
@$user_rank .= $rank." ";
}
$act_type_ext = ( $val['act_type'] != $_LANG['fat_goods']) ? $val['act_type_ext'] : '';
$gift = '';
foreach ($val['gift'] as $key => $value) {
$price = $value['price'] > 0 ? $value['price'] . $_LANG['unit_yuan'] : $_LANG['for_free'];
@$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>";
}
$sayList[] = array(
'pro-inner' => '<section class="order_box padd1 radius10"><table class="ectouch_table" width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="25%" bgcolor="#ffffff" align="right">' . $_LANG['label_act_name'] . '</td>
<td width="75%" colspan="3" bgcolor="#ffffff" align="left">' . $val['act_name'] . '</td>
</tr>
<tr>
<td width="15%" bgcolor="#ffffff" align="right">' . $_LANG['label_start_time'] . '</td>
<td width="35%" bgcolor="#ffffff" align="left">' . $val['start_time'] . '</td>
<td width="15%" bgcolor="#ffffff" align="right">' . $_LANG['label_max_amount'] . '
</td>
<td width="35%" bgcolor="#ffffff" align="left">
' . $max_amount . '
</td>
</tr>
<tr>
<td bgcolor="#ffffff" align="right">' . $_LANG['label_end_time'] . '</td>
<td bgcolor="#ffffff" align="left">' . $val['end_time'] . '</td>
<td bgcolor="#ffffff" align="right">' . $_LANG['label_min_amount'] . '</td>
<td width="200" bgcolor="#ffffff" align="left">' . $val['min_amount'] . '</td>
</tr>
<tr>
<td bgcolor="#ffffff" align="right">' . $_LANG['label_act_range'] . '</td>
<td bgcolor="#ffffff" align="left"> '. $val['act_range'] .$extends.'
</td>
<td bgcolor="#ffffff" align="right">'.$_LANG['label_user_rank'].'</td>
<td bgcolor="#ffffff" align="left">'.$user_rank.'</td>
</tr>
<tr>
<td bgcolor="#ffffff" align="right">' . $_LANG['label_act_type'] . '</td>
<td colspan="3" bgcolor="#ffffff" align="left">
' . $val['act_type'] . '
</td>
</tr>
<tr>
<td colspan="4" bgcolor="#ffffff" align="right">
'.$gift.'
</td>
</tr>
</table></section>'
);
}
}
echo json_encode($sayList);
exit;
}
/*
* 异步显示商品列表 by wang end
*/
HTML代码为:
<section class="wrap" id="J_ItemList">
<section class="order_box padd1 radius10 single_item">
<div class="pro-inner"></div>
</section>
<a href="javascript:;" class="get_more"></a>
</section>
JS代码为:
<script type="text/javascript">
jQuery(function($){
$('#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>'}) });
</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插件)的更多相关文章
- jQuery+PHP实现浏览更多内容
Ajax加载的基本原理:当页面载入时,jQuery向后台请求数据,PHP通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个“查看更多”的链接,通过触发该链接,向服务端发送Ajax请求,后台 ...
- 滚屏加载--jQuery+PHP实现浏览更多内容
滚屏加载技术,就是使用Javascript监视滚动条的位置,每次当滚动条到达浏览器窗口底部时,触发一个Ajax请求后台PHP程序,返回相应的数据,并将返回的数据追加到页面底部,从而实现了动态加载,其实 ...
- PC端和手机访问调用不同的页面,JS和PHP不同方法
js方法: var urlqr = location.href; urlqr = urlqr.replace(/iphoneF_/, "pc")这里写正则替换页面地址 if( ...
- 移动端下拉刷新上拉加载-mescroll.js插件
最近无意间看到有这么一个上拉刷新下拉加载的插件 -- mescroll.js,个人感觉挺好用的,官网地址是:http://www.mescroll.com 然后我就看了一下文档,简单的写了一个小dem ...
- jquery实现更多内容效果
体验效果:http://hovertree.com/texiao/jquery/33/ 写个“更多内容的展开/收起”的js 代码如下: <!DOCTYPE html> <html&g ...
- jQuery 关于ajaxfileupload.js插件的逐步解析(ajaxfileupload.js第二弹)
如果你看了上一篇<ASP.NET 使用ajaxfileupload.js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)>的话,应该就知道我是逼不得已要认真学 ...
- jquery简单的图片切换效果,支持pc端、移动端的banner图片切换开发
详细内容请点击 无意中看见了两年前写的一个图片切换,那会儿刚刚学习网页制作,可以说是我的第一个处女座的jquery图片切换效果.无聊之余对它的宽度稍稍做了一下修改,变成了支持pc端.手机端全屏的ban ...
- 区分PC端与移动端代码,涵盖C#、JS、JQuery、webconfig
1)C#区分PC端或移动端 using System.Text.RegularExpressions string u = Request.ServerVariables["HTTP_USE ...
- 基于JQuery实现滚动到页面底端时自动加载更多信息
基于JQuery实现滚动到页面底端时自动加载更多信息 关键代码: 代码如下: var stop=true; $(window).scroll(function(){ totalheight = par ...
随机推荐
- flot - jQuery 图表插件(jquery.flot)使用
Flot是纯Javascript实现的基于jQuery的图表插件,主要支持线状图和柱状图的绘制(通过插件也可以支持饼状图). 特别注意Flot使用的是UTC时间,最好修改flot.js去掉所有的UTC ...
- 【爬虫】BeautifulSoup之爬取百度贴吧的帖子
在网上看到爬百度贴吧的例子,仿照写了一个用BeautifulSoup实现的,直接上代码吧 #coding:gbk import urllib2 from bs4 import BeautifulSou ...
- CMake undefined reference to `QTcpServer::QTcpServer(QObject*)'的解决
1. 这是因为工程link不到network的库,因此除了要包含头文件 #include 之外,还需要在.pro文件中加入: QT += network 2. 对于CMake,需添加Net ...
- Spring boot学习一
SSM框架:Spring+SpringMVC+MyBatisSpring Boot一.pom文件:pom.xml中添加: <!--spring-boot-starter-web提供了对we ...
- 判断网站地址是否是http开头
var url = ""; if(!string.IsNullOrEmpty(Model.WebsiteURL)){ url = Model.WebsiteURL.ToString ...
- 更改android AVD模拟器创建路径位置的方法
打开:计算机-->系统属性-->环境变量—>在“系统变量”那选择“新建”-->变量名为 "ANDROID_SDK_HOME” (注意,必须为这个名字!),然后把变量值 ...
- Redis集群~StackExchange.redis连接Twemproxy代理服务器
回到目录 本文是Redis集群系列的一篇文章,主要介绍使用StackExchange.Redis进行Twemproxy(文中简称TW)代理服务的连接过程,事务上,对于TW来说,我们需要理解一下它的物理 ...
- category用法
1.今天在复习之前的category的时候,遇到一个这样子的问题.查来一下,原来苹果的官方文档中有说明,苹果时不提倡我们在类别中重写原文件的内容,如果要重写,就继承他,然后重写,但是在项目中,有很多前 ...
- Android Activity 切换动画(非原创)
在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity ...
- Hdu 1214 圆桌会议
圆桌会议 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...