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 相关文章推荐
js loading加载效果实现代码
Nov 24 Javascript
基于jquery的给文章加入关键字链接
Oct 26 Javascript
EditPlus注册码生成器(js代码实现)
Mar 25 Javascript
JavaScript数据类型之基本类型和引用类型的值
Apr 01 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
基于bootstrap风格的弹框插件
Dec 28 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
js仿新浪微博消息发布功能
Feb 17 Javascript
微信小程序本作用域下调用全局JS详解及实例
Feb 22 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
Jun 28 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
微信小程序实现打卡签到页面
Sep 21 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新手上路(十二)
2006/10/09 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
ThinkPHP控制器详解
2015/07/27 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
实例解析php的数据类型
2018/10/24 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
关于vue-resource报错450的解决方案
2017/07/24 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
python3之微信文章爬虫实例讲解
2017/07/12 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
初中生操行评语大全
2014/04/24 职场文书
校园标语大全
2014/06/19 职场文书
红色革命电影观后感
2015/06/18 职场文书
感恩教师节主题班会
2015/08/12 职场文书
docker-compose部署Yapi的方法
2022/04/08 Servers