javascript 仿百度分页函数
来源:互联网 发布:简述信息和数据的关系 编辑:程序博客网 时间:2024/05/22 03:17
/** * Ajax分页功能 * 在需要分页的地方添加<ul class="pagination"></ol> * 作为分页组件容器元素。 * pageCount 总页数 * currentPage 当前页数 * container 带有pagination类的ol容器元素 * loadData 用于加载数据的函数 * version 1.0 */pagination : function(pageCount, currentPage, container, loadData) {this.startPage = 1;this.endPage = pageCount;this.minDisplayPageCount = 5;var c = $(container);var paginationLinks = "";if(pageCount == 1) {c.css({'visibility': 'hidden'});return;}if(pageCount > this.minDisplayPageCount + 1) {if(currentPage - this.minDisplayPageCount > 0) {this.startPage = currentPage - this.minDisplayPageCount;}if((currentPage + this.minDisplayPageCount - 1) < pageCount) {this.endPage = currentPage + this.minDisplayPageCount - 1;} else {this.endPage = pageCount;} }paginationLinks += "<ul>"; if(currentPage != 1) {paginationLinks += "<li><a id='prevpage' href='javascript:;' rel='prev'>《上一页</a></li>";}for(var i = this.startPage; i <= this.endPage; i++) {if(currentPage == i) {paginationLinks += "<li id='page_" + currentPage + "_container'><a id='page_" + i + "' class='current' href='javascript:;'>" + currentPage + "</a></li>";} else {paginationLinks += "<li id='page_" + i + "_container'><a id='page_" + i + "' href='javascript:;'>" + i + "</a></li>";}}if(currentPage < pageCount) {paginationLinks += "<li><a id='nextpage' href='javascript:;' rel='next'>下一页》</a></li>";}paginationLinks += "</ul>";c.html(paginationLinks);var links = $("#page_number ul li a");links.each(function(index) {if(!(this.innerHTML == "上一页" || this.innerHTML == "下一页")) {$(this).click(function(event) {alert(links[index].innerHTML);loadData(curTaskId,"","",parseInt(links[index].innerHTML));pagination(pageCount, parseInt(links[index].innerHTML), container, loadData);});}});var prevPage = $("#prevpage");var nextPage = $("#nextpage");c.css({'visibility': 'visible'});if(prevPage) {prevPage.click(function(event) {loadData(curTaskId,"","",currentPage - 1);pagination(pageCount, currentPage - 1, container, loadData);});}if(nextPage) {nextPage.click(function(event) {loadData(curTaskId,"","",currentPage + 1);pagination(pageCount, currentPage + 1, container, loadData);});}}
loadData为加载数据的函数,这个函数需要定义一个当前页数的参数,比如:
var currentPage = 1;
loadExamList(currentPage){
//TODO
pagination(5,currentPage,$(ul),loadExamList);
};
5是总页数,1是当前页数,$(ul)是要将页码按钮存放的位置,loadExamList是点击上一页、下一页或者页码的时候调用的函数。
- javascript 仿百度分页函数
- 仿百度分页程序
- 仿百度JSP分页
- java仿百度分页
- 仿百度分页
- 仿百度分页
- asp.net 仿百度分页
- 仿函数----百度百科
- JavaScript模拟百度分页
- 仿百度数字分页 .net三层结构
- 基于hbase仿百度的分页显示
- 分页前端的显示 仿百度
- JSP仿百度分页,谷歌分页页码处理
- JSP仿百度分页,谷歌分页页码处理
- JSP仿百度分页,谷歌分页页码处理
- 仿豆瓣分页原型(Javascript版)
- ASP版仿GOOGLE分页函数
- ASP.NET2.0中datalist仿百度分页
- ListView实现自动滚动
- 三星首届全球开发者大会举行 发布5款工具包
- ext2.0中EditorGridPanel (8)
- 字符串倒序 单词次序不变----
- 算法习题33:字符串匹配(和谐文字)
- javascript 仿百度分页函数
- 50条经典管理心理学定律
- fedora16安装bochs问题解决
- Apache Shiro
- 第一次亲密接触(1)
- Ext.data.XmlReader读取外部文件时提示拒绝访问
- 一句话说清楚推荐系统及其分类
- 【discuzx2】【家园广播】follow_feed.htm
- 新人入职培训流程及转正交流过程指导原则