刚刚学习前端的时候,需要一个无刷新的分页功能,找了一个不错的,大家也有很大分享,在这里写一个自己的部分代码,前后端都有,需要的小伙伴可以参考一下,代码不是完整的。

直接上伪代码<样式代码省略,部分js省略,不明白配置请参考次博客-》http://blog.csdn.net/starfd/article/details/25292019>

 <tc_extend name="Public:common"/>
<block name="title"><title>{$title}</title></block>
<block name="JS">
</block>
<block name="content">
<!-- banner -->
<div class="banner"></div><div class="shadow"></div>
<div id="content_2">
<div class="side">
<h3>公告</h3>
<ul class="aside-list" id="oncl">
<li class="cur">公告</li>
<li>行业新闻</li>
</ul>
</div>
<div id="cut">
<div class="list-con" style="display:block ">
<ul class="new_list" id='page'>
<volist name="newslist" id ="news">
<li>
<!--新闻-->
<a href="{:U('Index/newsList',array('id'=>$news['id']))}" class="news">
<if condition="empty($news['smeta'] eq false)">
<img src="__UPLOAD__{$news['smeta']}">
</if>
<h4>{$news['post_title']}</h4>
<p>{$news['post_excerpt']}</p>
<span>{$news['post_modified']}</span>
</a>
<!--end-->
</li>
</volist>
</ul>
<div class="clear"></div>
<div class="pagging">
<div class="tcdPageCode"></div>
</div>
</div>
</div>
</div> <div class="clear"></div> </block>
<block name="FJS"> <script src="http://www.lanrenzhijia.com/ajaxjs/jquery.min.js"></script>
<script src="http://www.lanrenzhijia.com/ajaxjs/jquery.page.js"></script>
<script>
$(".tcdPageCode").createPage({
pageCount:{$count},
current:1,
backFn:function(p){
$.ajax({
type:'post',
url:'index/getPage',
data:'p='+p,
dataType:'json',
success:function(data){
$("#page").html(data.info); //此处在后台拼接html内容
}
});
}
});
</script> <script>
$("#oncl li").click(function(){
$("#oncl li").eq($(this).index()).addClass("cur").siblings().removeClass('cur');
$(".list-con").hide().eq($(this).index()).show();
});
</script>
</block>

=====================我是分割线=============================

后台拼接html<此处使用的是thinkcmf框架,部分代码省略>

public function getPage() {

$listRows = 4;
$count = 0;
$currentpage = empty($_POST['p'])? 1:$_POST['p'];
$goods_data = $this->_getNewList($listRows, $currentpage,$count);
$html = "";
foreach ($goods_data as $v) {
$html .=" <li><a href='";
$param = array('id'=>$v['id']);
$html .= "{:U('Index/newsList',{$param})}";
$html .= "class='news'>";
if(!empty($v['smeta'])){
$html .= "<img src='__UPLOAD__{$v['smeta']}'>";
}
$html .= "<h4>{$v['post_title']}</h4>";
$html .= "<p>{$v['post_excerpt']}</p>";
$html .= "<span>{$v['post_modified']}</span>";
$html .="</a></li>";
} $data = array('info'=>$html);
$this->ajaxReturn($data);
}

jQuery.pager无刷新分页的更多相关文章

  1. jquery ajax php+mysql 无刷新分页 详细实例

    最近在接触jquery和ajax,当前项目也会用到分页,为了用户体验更好一些,就准备用无刷新分页,这个demo很适合新手学习查看,写的比较清晰,话不多说,直接上代码吧. 首先是html页面,index ...

  2. 无刷新分页 jquery.pagination.js

     无刷新分页 jquery.pagination.js 采用Jquery无刷新分页插件jquery.pagination.js实现无刷新分页效果 1.插件参数列表 http://www.dtan.so ...

  3. javascript;Jquery;获取JSON对象,无刷新分页,异步加载,异步删除,实例。

    AjaxNewsList: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> < ...

  4. ASP.NET Ajax简单的无刷新分页

    最近练习了一些AJAX无刷新分页,写得比较简单,性能不知道怎么样,求大神指点,如有更好的分页提供,欢迎交流! 发话不多说了,直接上代码! 首先从网上下了一个JS分页,感觉挺好用的 (function( ...

  5. asp.net MVC4 +MVCpager 无刷新分页

    本人菜鸟,最近在用MVC4和MVCpager做无刷新分页时,发现点击下一页时数据不是Ajax提交的,弄了好久终于找到原因,原来还是Jquery引用的问题,现在把代码粘出来,希望能帮到刚接触的程序员,第 ...

  6. MvcPager.dll使用实现无刷新分页以及MvcPager的Nuget程序包实现刷新分页

    无刷新分页: 1.引入JQuery的NuGet程序包 2.引入程序包 3.引入MvcPager.dll  ,MvcPager.dll文件下载链接http://pan.baidu.com/s/1hsvB ...

  7. MVC无刷新分页(即局部刷新,带搜索,页数选择,排序功能)

    我查看了很多网站,大部分评论分页都是局部刷新的,可大部分电商商品展示分页都是有刷新页面的,于是我便做了一个商品展示无刷新分页的例子.接下来我就将做一个模仿淘宝已买到的宝贝功能,不过我的是无刷新分页的. ...

  8. thinkphp ajax 无刷新分页效果的实现

    思路:先做出传统分页效果,然后重新复制一份Page.class.php类,对它进行修改,把js中的函数传到page类中,把上一页.下一页.首页.尾页.链接页中的url地址改成js控制的函数,模板页面中 ...

  9. 自己动手用Javascript写一个无刷新分页控件

    .NET技术交流群:337901356 ,欢迎您的加入! 对 于一个用户体验好的网站来说,无刷新技术是很重要的,无刷新,顾名思义,就是局部刷新数据,有用过Asp.net Web Form技术开发网页的 ...

随机推荐

  1. EntityFrameWork使用MySql数据库分页的BUG

    环境 使用MySQL Connector NET 6.7.4+EF5.0+VS2010 问题描述 IQueryable<T>类型的Where方法和Skip或Take方法一起使用时,生成的S ...

  2. abap调vb写的dll实现电子天平的读数(带控件版)

    废话不多说,直接上. 鉴于abap调研的dll文件需要在wins注册,自己尝试过delphi和C#感觉不是很好,最后毅然选择了VB来写 因为需要用到MScomm控件,所以对于将要写的dll需要带for ...

  3. #pragma pack(push,1)与#pragma pack(1)的区别

    这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式. #pragma pack (n)             作用:C编译器将按照n个字节对 ...

  4. vue新建项目

    一直都被如何用vue.js新建一个项目的问题困扰着,经过好久的实践,终于搞清楚如何用vue新建项目了: 1.官网对于vue-cli介绍: Vue.js provides an official CLI ...

  5. 配置 Windows 下的 nodejs C++ 模块编译环境

    根据 node-gyp 指示的 Windows 编译环境说明, 简单一句话就是 "Python + VC++ 编译环境". 所有需要的安装文件, 我都下载好放到百度云盘了: nod ...

  6. SEO基础问题:1. 关于网站的三要素你知道多少?

    800x600 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 /* Style ...

  7. 微信开发订阅号(ASP.NET MVC4+jquery mobile+AppHarbor发布)

    首先应该去微信公众平台注册一个账号,因为我是用的个人,所以只能注册订阅号,然后需要提供身份证照片,这些大家慢慢折腾.然后在微信管理面板中选择高级功能,进入开发者模式. 在服务器配置中需要提供最重要的u ...

  8. N 皇后问题

    #include <set> #include <iostream> #include <string> #include <vector> #incl ...

  9. php本地及远程文件包含漏洞

    在php程序中包含有file inclusion的时候,php要开启一下两个功能: allow_url_fopen onallow_url_include on 但是开启这两个功能之后伴随的是url漏 ...

  10. Android中ListView的各种显示效果

    在android应用开发中,ListView是使用频率非常高的一个组件,基本上稍微复杂点的布局都会用到它,利用它可以让你的界面美观,有层次 .ListView可以用来作为数据显示的容器,也可以作为界面 ...