jQuery无刷新分页完整实例代码


Posted in Javascript onOctober 27, 2015

本文实例讲述了jQuery无刷新分页实现方法。分享给大家供大家参考,具体如下:

这款jQuery分页示例,是分页经典形式,兼容性也做的好,网页上的分页代码,分享给大家。

运行效果截图如下:

jQuery无刷新分页完整实例代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery分页演示效果</title>
<script type="text/javascript" src="jquery1.3.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 var show_per_page = 5; 
 var number_of_items = $('#content').children().size();
 var number_of_pages = Math.ceil(number_of_items/show_per_page);
 $('#current_page').val(0);
 $('#show_per_page').val(show_per_page);
 var navigation_html = '<a class="previous_link" href="javascript:previous();">Prev</a>';
 var current_link = 0;
 while(number_of_pages > current_link){
  navigation_html += '<a class="page_link" href="javascript:go_to_page(' + current_link +')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a>';
  current_link++;
 }
 navigation_html += '<a class="next_link" href="javascript:next();">Next</a>';
 $('#page_navigation').html(navigation_html);
 $('#page_navigation .page_link:first').addClass('active_page');
 $('#content').children().css('display', 'none');
 $('#content').children().slice(0, show_per_page).css('display', 'block'); 
});
function previous(){
 new_page = parseInt($('#current_page').val()) - 1;
 if($('.active_page').prev('.page_link').length==true){
  go_to_page(new_page);
 }
}
function next(){
 new_page = parseInt($('#current_page').val()) + 1;
 //if there is an item after the current active link run the function
 if($('.active_page').next('.page_link').length==true){
  go_to_page(new_page);
 }
}
function go_to_page(page_num){
 var show_per_page = parseInt($('#show_per_page').val());
 start_from = page_num * show_per_page;
 end_on = start_from + show_per_page;
 $('#content').children().css('display', 'none').slice(start_from, end_on).css('display', 'block');
 $('.page_link[longdesc=' + page_num +']').addClass('active_page').siblings('.active_page').removeClass('active_page');
 $('#current_page').val(page_num);
}
</script>
<style>
#page_navigation a{
 padding:3px;
 border:1px solid gray;
 margin:2px;
 color:black;
 text-decoration:none
}
.active_page{
 background:darkblue;
 color:white !important;
}
</style>
</head>
<body>
 <input type='hidden' id='current_page' />
 <input type='hidden' id='show_per_page' />
 <div id='content'>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
  <p>Vestibulum consectetur ipsum sit amet urna euismod imperdiet aliquam urna laoreet.</p>
  <p>Curabitur a ipsum ut elit porttitor egestas non vitae libero.</p>
  <p>Pellentesque ac sem ac sem tincidunt euismod.</p>
  <p>Duis hendrerit purus vitae nibh tincidunt bibendum.</p>
  <p>Nullam in nisi sit amet velit placerat laoreet.</p>
  <p>Vestibulum posuere ligula non dolor semper vel facilisis orci ultrices.</p>
  <p>Donec tincidunt lorem et dolor fringilla ut bibendum lacus fringilla.</p>
  <p>In non eros eu lacus vestibulum sodales.</p>
  <p>Duis ultrices metus sit amet sem adipiscing sit amet blandit orci convallis.</p>
  <p>Proin ullamcorper est vitae lorem mollis bibendum.</p>
  <p>Maecenas congue fringilla enim, tristique laoreet tortor adipiscing eget.</p>
  <p>Duis imperdiet metus et lorem venenatis nec porta libero porttitor.</p>
  <p>Maecenas lacinia lectus ac nulla commodo lacinia.</p>
  <p>Maecenas quis massa nisl, sed aliquet tortor.</p>
  <p>Quisque porttitor tellus ut ligula mattis luctus.</p>
  <p>In at mi dolor, at consectetur risus.</p>
  <p>Etiam id erat ut lorem fringilla dictum.</p>
  <p>Curabitur sagittis dolor ac nisi interdum sed posuere tellus commodo.</p>
  <p>Pellentesque quis magna vitae quam malesuada aliquet.</p>
  <p>Curabitur tempus tellus quis orci egestas condimentum.</p>
  <p>Maecenas laoreet eros ac orci adipiscing pharetra.</p>
  <p>Nunc non mauris eu nibh tincidunt iaculis.</p>
  <p>Ut semper leo lacinia purus hendrerit facilisis.</p>
  <p>Praesent et eros lacinia massa sollicitudin consequat.</p>
  <p>Proin non mauris in sem iaculis iaculis vel sed diam.</p>
  <p>Nunc quis quam pulvinar nibh volutpat aliquet eget in ante.</p>
  <p>In ultricies dui id libero pretium ullamcorper.</p>
  <p>Morbi laoreet metus vitae ipsum lobortis ultrices.</p>
  <p>Donec venenatis egestas arcu, quis eleifend erat tempus ullamcorper.</p>
  <p>Morbi nec leo non enim mollis adipiscing sed et dolor.</p>
  <p>Cras non tellus enim, vel mollis diam.</p>
  <p>Phasellus luctus quam id ligula commodo eu fringilla est cursus.</p>
  <p>Ut luctus augue tortor, in volutpat enim.</p>
  <p>Cras bibendum ante sed erat pharetra sodales.</p>
  <p>Donec sollicitudin enim eu mi suscipit luctus posuere eros imperdiet.</p>
  <p>Vestibulum mollis tortor quis ipsum suscipit in venenatis nulla fermentum.</p>
  <p>Proin vehicula suscipit felis, vitae facilisis nulla bibendum ac.</p>
  <p>Cras iaculis neque et orci suscipit id porta risus feugiat.</p>
  <p>Suspendisse eget tellus purus, ac pulvinar enim.</p>
  <p>Morbi hendrerit ultrices enim, ac rutrum felis commodo in.</p>
  <p>Suspendisse sagittis mattis sem, sit amet faucibus nisl fermentum vitae.</p>
  <p>Nulla sed purus et tellus convallis scelerisque.</p>
  <p>Nam at justo ut ante consectetur faucibus.</p>
  <p>Proin dapibus nisi a quam interdum lobortis.</p>
  <p>Nunc ornare nisi sed mi vehicula eu luctus mauris interdum.</p>
  <p>Mauris auctor suscipit tellus, at sodales nisi blandit sed.</p>
 </div>
 <div id='page_navigation'></div><br>
<br>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
Javascript 中的 &amp;&amp; 和 || 使用小结
Apr 25 Javascript
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
JS中prototype关键字的功能介绍及使用示例
Jul 21 Javascript
javascript中数组的sort()方法的使用介绍
Dec 18 Javascript
超棒的响应式布局jQuery插件Freetile.js
Nov 17 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
canvas实现爱心和彩虹雨效果
Mar 09 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
Apr 12 Javascript
Vue数组更新及过滤排序功能
Aug 10 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
详解vue项目打包步骤
Mar 29 Javascript
详解React的回调渲染模式
Sep 10 Javascript
js数组如何添加json数据及js数组与json的区别
Oct 27 #Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
Oct 26 #Javascript
JavaScript编程中window的location与history对象详解
Oct 26 #Javascript
jquery移动端TAB触屏切换实现效果
Dec 22 #Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 #Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 #Javascript
Windows下用PyCharm和Visual Studio开始Python编程
Oct 26 #Javascript
You might like
PHP排序算法的复习和总结
2012/02/15 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
简单谈谈python中的语句和语法
2017/08/10 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
继承公证书
2014/04/09 职场文书
活动总结格式范文
2014/04/26 职场文书
消防安全月活动总结
2015/05/08 职场文书
行政上诉状范文
2015/05/23 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python