使用 javascript/jquery 生成页码?
如何使用 javascript/jquery 生成如下页码?
如果选择第 5 页,我必须显示 3,4 和 6,7 以及 1,最后一页以及上一页、下一页... 任何建议....
编辑:
如何处理使用这些分页 div 的 json 数据? (即)我的json数据包含50条记录 我想要第 1 页中的 10 等等...如何使用这些数字对 json 数据进行分页...
我想要一个 jquery 函数来传递 currentpageno,lastpagenumber
并且该函数应该生成页码,例如以下对我来说
如果是第一页
如果它在中间,则
如果是最后一页,
第二次编辑:
我已经尝试过此功能,但似乎没有获得所需的结果
function generatePages(currentPage, LastPage) {
if (LastPage <= 5) {
var pages = '';
for(var i=1;i<=5;i++)
{
pages += "<a class='page-numbers' href='#'>" + i + "</a>"
}
$("#PagerDiv").append(pages);
}
if (LastPage > 5) {
var pages = '';
for (var i = 1; i <= 5; i++) {
pages += "<a class='page-numbers' href='#'>" + i + "</a>"
}
$("#PagerDiv").append(pages);
}
}
我有 lastPage
和 currentPage
值,请帮助我得到这个...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您正在寻找的称为“分页”,并且(一如既往)有一个 jQuery 插件可以为您完成这项工作:
http://d-scribe.de/webtools/jquery-pagination/demo/demo_options.htm
(下载它此处)
编辑:由于您似乎无法使其正常工作,因此这是一种方法(几种不同的方法)如何使用该插件。
第 1 步: 从 JSON 数据生成标记,如下所示:
其想法是在单击页面链接时将相应的记录复制到显示 div。因此,该插件提供了 pageSelect 回调函数。 第2步是实现此功能,例如:
这意味着每条记录有一页。如果要每页显示多条记录,则必须对上述函数进行相应修改。
第三步也是最后一步是正确初始化整个过程。
因此,您只需从 JSON 数据生成 HTML 标记,然后调用 init 函数即可。
这并不难,不是吗?
What you are looking for is called "pagination" and there's (as always) a jQuery plugin that does the job for you:
http://d-scribe.de/webtools/jquery-pagination/demo/demo_options.htm
(Download it here)
Edit: Since you don't seem to be able to get it working, here is one way (of several different) how you can use the plugin.
Step 1: Generate markup from your JSON-data like the following:
The idea is to copy the respective record to the display div when clicking on a page-link. Therefore, the plugin offers a pageSelect-callback function. Step 2 is to implement this function, for instance:
This would mean that you have one page per record. If you want to display multiple records per page, you have to modify the above function accordingly.
The third and final step is to initialize the whole thing correctly.
So, you just have to generate the HTML markup from your JSON data and call the init-function afterwards.
It's not that difficult, is it?
是的@SLaks是对的。这里没什么太疯狂的。您将有 2 个变量 currentPageNumber 和 lastPageNumber。
yeah @SLaks is right. nothing too crazy here. You will have 2 variables currentPageNumber and lastPageNumber.
使用 这个 或 那个插件。它们都是简单的 html 分页插件。将所有内容一次性放入 html 中,并使用其中之一进行分页。
Use THIS or THAT plugin. They're both easy html pagination plugins. Put everything in the html at once and paginate with one of those.
添加两个新的隐藏输入
接下来添加一个空 div 以创建分页控件
Add two new hidden inputs
Next add an empty div to create pagination controls