使用JQuery实现分页功能

本文介绍了一个基于JQuery的分页插件,通过简单的HTML和CSS即可实现优雅的分页效果。插件允许用户自定义每页显示的条目数量,并自动计算所需的页数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导读:原文作者Rajeev H发表了一篇《Paginate with JQuery》,文中介绍了使用JQuery代码制作的既漂亮又好用的分页插件。以下是文章摘要:

分页功能是用户在屏幕上的点击纪录列表按钮,从而实现上一页和下一页的分页功能。当你页面有大量的文字、图片信息,屏幕显示过长时,分页功能就起到了的作用。

让我们来看如何使用JQuery实现分页功能的插件。在本篇文章中就不具体介绍如何设置JQuery的细节。现在我们直接进入主题,这个分页插件是在jquery.pagination.js文件中使用HTML编写,所以需要一个CSS的样式来定义分页元素。

这个插件是由几个的小链接图标组成的网页链接。每个链接表示一个页面,你点击这个链接就可以实现分页功能。下图是在网页中插件的图标。

在分页之前,您可以自由制定每个页面所显示的行数。JQuery的分页插件会自动计算你分开的网页数量,插件上会会显示出总共页面条数。


  1. <linkrel="stylesheet"href="css/pagination.css"/>
  2. <scripttype="text/javascript"src="js/pagination/jquery.pagination.js"></script>
  3. <scripttype="text/javascript">
  4. var_EVENT;
  5. var_MAX_DISPLAY_PAGES=5;
  6. var_ITEMS_PER_PAGE=4;
  7. jQuery(document).ready(function(){
  8. initPagination();
  9. });
  10. functioninitPagination(){
  11. _EVENT="load";
  12. vartotalItemCount=formObj.totalItemCount.value;
  13. jQuery("#pageLinks").pagination(totalItemCount,{
  14. callback:paginate,
  15. num_display_entries:_MAX_DISPLAY_PAGES,
  16. items_per_page:_ITEMS_PER_PAGE
  17. });
  18. }
  19. functionpaginate(pageIndex,container){
  20. varstartOffset;
  21. varendOffset;
  22. varformObj=document.forms["dummyForm"];
  23. if(_EVENT!="load"){
  24. endOffset=(pageIndex+1)*4;
  25. startOffset=endOffset–4;
  26. formObj.startOffset.value=startOffset;
  27. jQuery.get("dummy.html?operation=viewList",params,function(data){
  28. jQuery(‘#resultArea’).html(data);
  29. });
  30. }else{
  31. _EVENT="";
  32. }
  33. returnfalse;
  34. }
  35. </script>
  36. <formname="paginationForm">
  37. <divid="resultArea">
  38. <!–Thelistofrecordstopaginatewillcomehere;maybeinatableform–>
  39. </div>
  40. <divid="pageLinks">
  41. <!–PagelinkswillberenderedbyJQueryplugin
  42. uponcallingthepaginatecallbackfunctionforthefirsttime–>
  43. </div>
  44. <inputtype="hidden"name="startOffset"/>
  45. <inputtype="hidden"name="totalItemCount"value="${pageList.totalItemCount}"/>
  46. </form>

文档第一次加载时会记录总数。假设你的servlet自动保存了此次记录,会自动保存在名为totalItemCount中。如果将记录保存在指定的位置,需手动定义一个<div>元素来调用分页函数使用该<div>元素标识符。

原文链接:http://www.rajeevhathi.com/2011/01/paginate-with-jquery/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值