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+Canvas绘制时钟效果
Aug 20 Javascript
JavaScript中点击事件的写法
Jun 28 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
Dec 24 Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
微信小程序 后台登录(非微信账号)实例详解
Mar 31 Javascript
原生JS+Canvas实现五子棋游戏
May 28 Javascript
小程序ios音频播放没声音问题的解决
Jul 11 Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 Javascript
JS阻止事件冒泡的方法详解
Aug 26 Javascript
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
第五节--克隆
2006/11/16 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
通过代码实例了解Python sys模块
2020/09/14 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
毕业生个人投资创业计划书
2014/01/04 职场文书
秋季运动会开幕词
2015/01/28 职场文书
会计专业求职信范文
2015/03/19 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python