最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js脚本分页代码分享(7种样式)_javascript技巧

来源:动视网 责编:小OO 时间:2020-11-27 21:42:25
文档

js脚本分页代码分享(7种样式)_javascript技巧

抓紧先上图给大家挑选一下------------------运行效果-------------------。其实小编挺喜欢最后一款的,亲,你呐。为大家再分享实现JS脚本分页的代码,直接,运行即可,抓紧试试吧。
推荐度:
导读抓紧先上图给大家挑选一下------------------运行效果-------------------。其实小编挺喜欢最后一款的,亲,你呐。为大家再分享实现JS脚本分页的代码,直接,运行即可,抓紧试试吧。
 本文跟大家分享了7种JS脚本分页样式,相信总有一款是适合你的哦

抓紧先上图给大家挑选一下------------------运行效果-------------------

其实小编挺喜欢最后一款的,亲,你呐?

为大家再分享实现JS脚本分页的代码,直接,运行即可,抓紧试试吧




7种JS脚本分页代码


 this.pageCount) this.page = this.pageCount;
 this.page = parseInt(this.page);
 this.pageCount = parseInt(this.pageCount);
}
showPages.prototype.createHtml = function(mode){ //生成html代码
 var strHtml = '', prevPage = this.page - 1, nextPage = this.page + 1;
 if (mode == '' || typeof(mode) == 'undefined') mode = 0;
 switch (mode) {
 case 0 : //模式1 (页数,首页,前页,后页,尾页)
 strHtml += 'Pages: ' + this.page + ' / ' + this.pageCount + '';
 strHtml += '';
 if (prevPage < 1) {
 strHtml += '«';
 strHtml += '‹';
 } else {
 strHtml += '«';
 strHtml += '‹';
 }
 for (var i = 1; i <= this.pageCount; i++) {
 if (i > 0) {
 if (i == this.page) {
 strHtml += '[' + i + ']';
 } else {
 strHtml += '[' + i + ']';
 }
 }
 }
 if (nextPage > this.pageCount) {
 strHtml += '›';
 strHtml += '»';
 } else {
 strHtml += '›';
 strHtml += '»';
 }
 strHtml += '
'; break; case 1 : //模式1 (10页缩略,首页,前页,后页,尾页) strHtml += 'Pages: ' + this.page + ' / ' + this.pageCount + ''; strHtml += ''; if (prevPage < 1) { strHtml += '«'; strHtml += '‹'; } else { strHtml += '«'; strHtml += '‹'; } if (this.page % 10 ==0) { var startPage = this.page - 9; } else { var startPage = this.page - this.page % 10 + 1; } if (startPage > 10) strHtml += '...'; for (var i = startPage; i < startPage + 10; i++) { if (i > this.pageCount) break; if (i == this.page) { strHtml += '[' + i + ']'; } else { strHtml += '[' + i + ']'; } } if (this.pageCount >= startPage + 10) strHtml += '...'; if (nextPage > this.pageCount) { strHtml += '›'; strHtml += '»'; } else { strHtml += '›'; strHtml += '»'; } strHtml += '
'; break; case 2 : //模式2 (前后缩略,页数,首页,前页,后页,尾页) strHtml += 'Pages: ' + this.page + ' / ' + this.pageCount + ''; strHtml += ''; if (prevPage < 1) { strHtml += '«'; strHtml += '‹'; } else { strHtml += '«'; strHtml += '‹'; } if (this.page != 1) strHtml += '[1]'; if (this.page >= 5) strHtml += '...'; if (this.pageCount > this.page + 2) { var endPage = this.page + 2; } else { var endPage = this.pageCount; } for (var i = this.page - 2; i <= endPage; i++) { if (i > 0) { if (i == this.page) { strHtml += '[' + i + ']'; } else { if (i != 1 && i != this.pageCount) { strHtml += '[' + i + ']'; } } } } if (this.page + 3 < this.pageCount) strHtml += '...'; if (this.page != this.pageCount) strHtml += '[' + this.pageCount + ']'; if (nextPage > this.pageCount) { strHtml += '›'; strHtml += '»'; } else { strHtml += '›'; strHtml += '»'; } strHtml += '
'; break; case 3 : //模式3 (箭头样式,首页,前页,后页,尾页) (only IE) strHtml += 'Pages: ' + this.page + ' / ' + this.pageCount + ''; strHtml += ''; if (prevPage < 1) { strHtml += '9'; strHtml += '7'; } else { strHtml += '9'; strHtml += '7'; } if (nextPage > this.pageCount) { strHtml += '8'; strHtml += ':'; } else { strHtml += '8'; strHtml += ':'; } strHtml += '
'; break; case 4 : //模式4 (下拉框) if (this.pageCount < 1) { strHtml += ''; for (var i = 1; i <= this.pageCount; i++) { if (this.page == i) chkSelect=' selected="selected"'; else chkSelect=''; strHtml += ''; } } strHtml += ''; break; case 5 : //模式5 (输入框) strHtml += ''; if (this.pageCount < 1) { strHtml += ''; strHtml += ''; } else { strHtml += ''; strHtml += ''; strHtml += ''; strHtml += ''; } strHtml += ''; break; default : strHtml = 'Javascript showPage Error: not find mode ' + mode; break; } return strHtml; } showPages.prototype.createUrl = function (page) { //生成页面跳转url if (isNaN(parseInt(page))) page = 1; if (page < 1) page = 1; if (page > this.pageCount) page = this.pageCount; var url = location.protocol + '//' + location.host + location.pathname; var args = location.search; var reg = new RegExp('([\?&]?)' + this.argName + '=[^&]*[&$]?', 'gi'); args = args.replace(reg,'$1'); if (args == '' || args == null) { args += '?' + this.argName + '=' + page; } else if (args.substr(args.length - 1,1) == '?' || args.substr(args.length - 1,1) == '&') { args += this.argName + '=' + page; } else { args += '&' + this.argName + '=' + page; } return url + args; } showPages.prototype.toPage = function(page){ //页面跳转 var turnTo = 1; if (typeof(page) == 'object') { turnTo = page.options[page.selectedIndex].value; } else { turnTo = page; } self.location.href = this.createUrl(turnTo); } showPages.prototype.printHtml = function(mode){ //显示html代码 this.getPage(); this.checkPages(); this.showTimes += 1; document.write(''); document.getElementById('pages_' + this.name + '_' + this.showTimes).innerHTML = this.createHtml(mode); } showPages.prototype.formatInputPage = function(e){ //限定输入页数格式 var ie = navigator.appName=="Microsoft Internet Explorer"?true:false; if(!ie) var key = e.which; else var key = event.keyCode; if (key == 8 || key == 46 || (key >= 48 && key <= 57)) return true; return false; } //-->

文档

js脚本分页代码分享(7种样式)_javascript技巧

抓紧先上图给大家挑选一下------------------运行效果-------------------。其实小编挺喜欢最后一款的,亲,你呐。为大家再分享实现JS脚本分页的代码,直接,运行即可,抓紧试试吧。
推荐度:
标签: 格式 js 代码
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top