jQuery数据显示插件整合实现代码

2020-05-19 07:26:20易采站长站整理

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(‘>>’, pagenumber, pagecount, buttonClickCallback)).append(renderButton(‘>|’, pagenumber, pagecount, buttonClickCallback));
$pager.append(‘<li class=”pgNone”>共’ + pagecount + “页</li>”);
// if (rowcount != undefined) {
// $pager.append(‘<li class=”pgNone”>共’ + rowcount + “条记录,最多显示600条</li>”);
// }
if (rowcount != undefined) {
$pager.append(‘<li class=”pgText”> ‘ + rowcount + ‘条记录 </li>’);
}
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 “|<“:
destPage = 1;
break;
case “<<“:
destPage = pagenumber – 1;
break;
case “>>”:
destPage = pagenumber + 1;
break;
case “>|”:
destPage = pagecount;
break;
}
// disable and ‘grey’ out buttons if not needed.
if (buttonLabel == “|<” || buttonLabel == “<<“) {
pagenumber <= 1 ? $Button.addClass(‘pgEmpty’) : $Button.click(function() { buttonClickCallback(destPage); });
}
else {
pagenumber >= pagecount ? $Button.addClass(‘pgEmpty’) : $Button.click(function() { buttonClickCallback(destPage); });
}
return $Button;
}
// pager defaults. hardly worth bothering with in this case but used as placeholder for expansion in the next version
$.fn.pager.defaults = {
pagenumber: 1,
pagecount: 1
};
})(jQuery);
/*
================================================================
//组件功能:鼠标移上指定目标弹出下拉框 — by flowerszhong
//参数说明:
//target:事件对象Id
//box:下拉框Id
//left:以事件对象最上的坐标左偏移量,默认为0;
//top:以事件对象最上的坐标上偏移量,默认为事件对象的高度
//overClass:当前状态表格行保持高亮样式
//on:弹出框是否有箭头
//arrow:自动调节的指向箭头
================================================================
*/
var dropbox = function(target, box, left, top, overClass, on, hasArrow) {