默认的是 首页 上一页 1,2,3,4 下一页 末页 现在要改成 首页 上一页 下拉列表 下一页 末页
等于说是把 1.2.3.4 放在 下来列表中.
看完之后发现时这段代码 控制页值的.
for (var page = startPoint; page <= endPoint; page++) { var currentButton = $('<li class="page-number">' + (page) + '</li> ');
//
page == pagenumber ? currentButton.addClass('pgCurrent') : currentButton.click(function() { buttonClickCallback(this.firstChild.data); });
currentButton.appendTo($pager); }
自己加的 的 select 控件不正确.
插件地址jquery.pager.js jquery jquery那位高手有空 帮忙看下.谢谢了.
或者有类似能实现这个效果的插件.谢谢 .
等于说是把 1.2.3.4 放在 下来列表中.
看完之后发现时这段代码 控制页值的.
for (var page = startPoint; page <= endPoint; page++) { var currentButton = $('<li class="page-number">' + (page) + '</li> ');
//
page == pagenumber ? currentButton.addClass('pgCurrent') : currentButton.click(function() { buttonClickCallback(this.firstChild.data); });
currentButton.appendTo($pager); }
自己加的 的 select 控件不正确.
插件地址jquery.pager.js jquery jquery那位高手有空 帮忙看下.谢谢了.
或者有类似能实现这个效果的插件.谢谢 .
解决方案 »
- 求助:合计表格中的单价项input内加入value,填加单价后合计功能失效
- jquery提取表单数据
- 点(回复)显示本留言的回复div 点别的区域div隐藏 的问题..
- flex HTTPService 能不能传送数组到PHP
- js 点击按钮实现a链接的单击事件
- IE7简直是垃圾,搞得人都快疯了,苦头都让我们这些程序员担啊。。郁闷
- Firefox中的__defineGetter__和__defineSetter__跟IE中的哪个方法对应?
- 请教大神jquery里ajax的同步和异步的问题
- 怎么判断输入的是不是正确的日期格式?vbscript用isdate(),用javascript怎么写?
- 【小白】求告知哪里错了
- 请大家帮我解释一下上面的代码!
- csdn首页点击云计算、左边往下那个云计算热搜浑天仪试用js写的么
var $pager = $('<ul class="pages"></ul>'); // add in the previous and next buttons
$pager.append(renderButton('first', pagenumber, pagecount, buttonClickCallback)).append(renderButton('prev', pagenumber, pagecount, buttonClickCallback)); // pager currently only handles 10 viewable pages ( could be easily parameterized, maybe in next version ) so handle edge cases
var startPoint = 1;
var endPoint = 9; if (pagenumber > 4) {
startPoint = pagenumber - 4;
endPoint = pagenumber + 4;
} if (endPoint > pagecount) {
startPoint = pagecount - 8;
endPoint = pagecount;
} if (startPoint < 1) {
startPoint = 1;
}
// loop thru visible pages and render buttons
for (var page = startPoint; page <= endPoint; page++) { var currentButton = $('<li class="page-number">' + (page) + '</li> ');
//
page == pagenumber ? currentButton.addClass('pgCurrent') : currentButton.click(function() { buttonClickCallback(this.firstChild.data); });
currentButton.appendTo($pager); } // render in the next and last buttons before returning the whole rendered control back.
$pager.append(renderButton('next', pagenumber, pagecount, buttonClickCallback)).append(renderButton('last', pagenumber, pagecount, buttonClickCallback));
// document.write($pager);
return $pager;
} 这是中间的 一段代码.
function renderpager(pagenumber, pagecount, buttonClickCallback) { // setup $pager to hold render
var $pager = $('<ul class="pages"></ul>'); // add in the previous and next buttons
$pager.append(renderButton('first', pagenumber, pagecount, buttonClickCallback)).append(renderButton('prev', pagenumber, pagecount, buttonClickCallback)); // pager currently only handles 10 viewable pages ( could be easily parameterized, maybe in next version ) so handle edge cases
var startPoint = 1;
var endPoint = 9; if (pagenumber > 4) {
startPoint = pagenumber - 4;
endPoint = pagenumber + 4;
} if (endPoint > pagecount) {
startPoint = pagecount - 8;
endPoint = pagecount;
} if (startPoint < 1) {
startPoint = 1;
} // loop thru visible pages and render buttons
for (var page = startPoint; page <= endPoint; page++) { var currentButton = $('<li class="page-number">' + (page) + '</li>'); page == pagenumber ? currentButton.addClass('pgCurrent') : currentButton.click(function() { buttonClickCallback(this.firstChild.data); });
currentButton.appendTo($pager);
} // render in the next and last buttons before returning the whole rendered control back.
$pager.append(renderButton('next', pagenumber, pagecount, buttonClickCallback)).append(renderButton('last', pagenumber, pagecount, buttonClickCallback)); return $pager;
} // renders and returns a 'specialized' button, ie 'next', 'previous' etc. rather than a page number button
function renderButton(buttonLabel, pagenumber, pagecount, buttonClickCallback) { var $Button = $('<li class="pgNext">' + buttonLabel + '</li>'); var destPage = 1; // work out destination page for required button type
switch (buttonLabel) {
case "first":
destPage = 1;
break;
case "prev":
destPage = pagenumber - 1;
break;
case "next":
destPage = pagenumber + 1;
break;
case "last":
destPage = pagecount;
break;
} // disable and 'grey' out buttons if not needed.
if (buttonLabel == "first" || buttonLabel == "prev") {
pagenumber <= 1 ? $Button.addClass('pgEmpty') : $Button.click(function() { buttonClickCallback(destPage); });
}
else {
pagenumber >= pagecount ? $Button.addClass('pgEmpty') : $Button.click(function() { buttonClickCallback(destPage); });
} return $Button;
}