|
/* paginate follow */var args = {sliceTag: "dl",sliceSize: 10,pageNumShow: 'p.pageNum',curr: "curr"};/* 分页内容的集合 */var $slice;/* 总数 */var count;/* 页码挂载点 */var $show = $(args.pageNumShow);/* 总页数 */var numCount;var pn = function(){$slice = $(args.sliceTag);count = $slice.size(); /* Math.ceil(), 向上舍入函数,得到页数的好东东 */
numCount = Math.ceil(count / args.sliceSize);/* 页码html片段 */var pageHtml = "页码: ";if (!numCount) {return;}for (var i = 1; i <= numCount ; i++ ) {pageHtml += "<a rel='" + i + "'>" + i + "</a>";}/* 除了第一次生成的,以后定位的页码 */var currNum = $("a.curr", $show).attr("rel");$show.html(pageHtml);view(currNum);};var view = function(num){num = num || 1;$("a", $show).removeClass(args.curr).filter("[rel='" + num + "']").addClass(args.curr);$slice.hide().slice(args.sliceSize * (num - 1), args.sliceSize * num).show();}; $("a", $show).live("click", function() { if($(this).hasClass("curr")) { return; }; // $("a.curr", $show).removeClass("curr"); var num = $(this).attr("rel"); // $(this).add($("a[rel="+num+"]", $show)).addClass("curr"); view(num); }); |
|