var obj = {
obj_box: '.class/#id...', //翻页容器(css选择器均可)
total_item: '自然数,必填', //条目总数
per_num: '自然数,选填,默认10', //每页条目数
current_page: '自然数,选填,默认1', //当前页
change_content: function(per_num, current_page) {
//内容加载方法,可参考示例
}
};
page_ctrl(obj); //调用分页插件请问楼主,如果数据返回的是总页数,而不是条目总数,该如何解?
else if (that.hasClass('to_page_num')) {
var pageNum = parseInt(that.siblings('.input_page_num').val());
if (pageNum >= 1 && pageNum <= total_page) {
current_page = pageNum;
} else {
current_page = 1;
}
that.parent('.page_ctrl').html('');
page_even();
}
回复
楼主 请教个问题
var obj = {
obj_box: '.class/#id...', //翻页容器(css选择器均可)
total_item: '自然数,必填', //条目总数
per_num: '自然数,选填,默认10', //每页条目数
current_page: '自然数,选填,默认1', //当前页
change_content: function(per_num, current_page) {
//内容加载方法,可参考示例
}
};
page_ctrl(obj); //调用分页插件total_item 如何用动态的数字 分页的总数从数据库读取 而不是写一个死数字
改进建议:
1. 建议把 change_content() 单独提取出来使用,通用性较高
// fn 为自定义函数的函数名
// 在 fn 函数中可以使用 arguments[0] 获取当前页数(current_page)
function page_ctrl(data_obj,fn) {
......
function change_content() {
eval(fn+"("+current_page+");");
}
......
}2. 关于自定义输入跳转页面非法数据问题(形如输入页码为:-1、大于总页数等数据)改进
// 在最后一个 else if
// 这是只是简单示范一下,更严格的数据校验还需根据需求完善
else if (that.hasClass('to_page_num')) {
var pageNum = parseInt(that.siblings('.input_page_num').val());
if (current_page >= 1 && current_page <= total_page) {
current_page = pageNum;
} else {
current_page = 1;
}
that.parent('.page_ctrl').html('');
page_even();
}