JS实现当前页居中分页效果的方法


Posted in Javascript onJune 18, 2015

本文实例讲述了JS实现当前页居中分页效果的方法。分享给大家供大家参考。具体实现方法如下:

function show_page(cur_pc)
{
  var cp=cur_pc;  //curent page count
  var tp=this.p;  //total page count
  var sp=this.pc;  //show page count
  var bp;      //begin page count
  var ep;      //end page count
  if(sp%2==0) sp=sp+1;   //this process need an odd number
  var dp=Math.floor(sp/2); //each side count to show
  var dif=tp-sp;  //check weather it have enough page to make mid-show
  var f=cp-dp;   //to check weather it has enough page to make mid-show from the begin
  var g=tp-(cp+dp); //to check weather it has enough page to make mid-show from the end
  if(sp && dif>=0)
  {
    if(g>0)
    {
      if(f>0)
      { 
        bp=f; 
        ep=cp+dp; 
      }
      else
      { 
        bp=1; 
        ep=2*dp+1; 
      }
    }
    else
    { 
      bp=tp-2*dp; 
      ep=tp; 
    }  
  }
  else
  { 
    bp=1; 
    ep=tp; 
  }
  var buf=[];
  for(var i=bp;i<=ep;i++)
  {
    if(i==cur_pc)
    {
      buf.push("<a href='javascript:;' class='current'>",i,"</a>");
    }
    else
    {
      buf.push("<a href='javascript:;' class='normal'>",i,"</a>");
    }
  }
  document.write(buf);
}

运行效果如下图所示:

JS实现当前页居中分页效果的方法

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery 性能优化手册 推荐
Feb 23 Javascript
jquery的clone方法应用于textarea和select的bug修复
Jun 26 Javascript
js实现的类似于asp数据字典的数据类型代码实例
Sep 03 Javascript
javascript显示中文日期的方法
Jun 18 Javascript
常用jQuery代码分享
Jul 14 Javascript
BootStrap按钮标签及基本样式
Nov 23 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
js处理包含中文的字符串实例
Oct 11 Javascript
微信小程序自动客服功能
Nov 02 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 Javascript
浅谈小程序globalData的那些事儿
Nov 01 Javascript
javascript中Date()函数在各浏览器中的显示效果
Jun 18 #Javascript
javaScript中Math()函数注意事项
Jun 18 #Javascript
理解Javascript的动态语言特性
Jun 17 #Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 #Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 #Javascript
在Python中使用glob模块查找文件路径的方法
Jun 17 #Javascript
举例简介AngularJS的内部语言环境
Jun 17 #Javascript
You might like
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
js获取url中&quot;?&quot;后面的字串方法
2014/05/15 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
深入研究React中setState源码
2017/11/17 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
python 获取url中的参数列表实例
2018/12/18 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
如何利用Python识别图片中的文字
2020/05/31 Python
详解Python中第三方库Faker
2020/09/25 Python
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
演讲稿的格式及范文
2014/08/22 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
活动总结模板大全
2015/05/11 职场文书
汽车销售员工作总结
2015/08/12 职场文书
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技