原文地址:http://www.jq22.com/jquery-info2834
另一篇:http://www.jq22.com/yanshi19062
导入资源:<
script
type
=
"text/javascript"
src
=
"js/jquery.js"
></
script
>
javascript代码:
<script type="text/javascript"> $(document).ready(function(){ //每页显示的数目 var show_per_page = 5; //获取content对象里面,数据的数量 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();">上一页</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();">下一页</a>'; $('#page_navigation').html(navigation_html); //add active_page class to the first page link $('#page_navigation .page_link:first').addClass('active_page'); //隐藏该对象下面的所有子元素 $('#content').children().css('display', 'none'); //显示第n(show_per_page)元素 $('#content').children().slice(0, show_per_page).css('display', 'block'); }); //上一页 function previous(){ new_page = parseInt($('#current_page').val()) - 1; //if there is an item before the current active link run the function 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){ //get the number of items shown per page var show_per_page = parseInt($('#show_per_page').val()); //get the element number where to start the slice from start_from = page_num * show_per_page; //get the element number where to end the slice end_on = start_from + show_per_page; //hide all children elements of content div, get specific items and show them $('#content').children().css('display', 'none').slice(start_from, end_on).css('display', 'block'); /*get the page link that has longdesc attribute of the current page and add active_page class to it and remove that class from previously active page link*/ $('.page_link[longdesc=' + page_num +']').addClass('active_page').siblings('.active_page').removeClass('active_page'); //update the current page input field $('#current_page').val(page_num); } </script>
CSS样式:
<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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?