极简分页功能制作

简介: 极简分页功能制作
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
  </head>
  <body>
    <div id="pages"></div>
    <span id="page"></span>
    <script>
      var TOTALBUTTOM = 10; //为了对称美观,请设置翻页按钮为奇数
      var total = 10; //用ajax动态赋值即可(此处写死一个数据模拟ajax返回的值)
      pagecontroller = function(page) {
        var beginpage, endpage;
        var pageno = parseInt(page)
        if (total > TOTALBUTTOM) { //当保证足够TOTALBUTTOM个按钮
          if (pageno - parseInt(TOTALBUTTOM / 2) < 1) { //如果page离1不足TOTALBUTTOM/2个位置
            beginpage = 1;
            endpage = beginpage + TOTALBUTTOM - 1;
          } else {
            beginpage = pageno - parseInt(TOTALBUTTOM / 2);
            endpage = pageno + parseInt(TOTALBUTTOM / 2);
          } //先保证不下溢
          if (endpage >= total) {
            endpage = total;
          } //再保证不上溢
          if (endpage - pageno < parseInt(TOTALBUTTOM / 2)) { // 向下补充按钮
            endpage = total;
            beginpage = total - TOTALBUTTOM + 1;
          } // 向下补充按钮
          else if (pageno - beginpage < parseInt(TOTALBUTTOM / 2)) { // 向上补充按钮
            beginpage = 1;
            endpage = beginpage + TOTALBUTTOM - 1;
          } // 向上补充按钮
          else { //一般情况(即当前页码位于最中间的情况)
            beginpage = pageno - parseInt(TOTALBUTTOM / 2);
            endpage = pageno + parseInt(TOTALBUTTOM / 2);
          }
        } //当保证足够TOTALBUTTOM个按钮
        else if (total <= TOTALBUTTOM) { //按钮数不足总页数
          beginpage = 1;
          endpage = total;
        } //直接固定开头结尾就好
        var html = "";
        for (var i = beginpage; i <= endpage; i++) {
          html += "<button id='pages'  value='" + i + "' onclick =pagecontroller(value)>" + i +"</button>"; //使用字符串拼接的方式将页码按钮动态更新
        }
        document.getElementById("pages").innerHTML = html;
        document.getElementById("page").innerHTML = "当前第" + pageno + "页" + "<br>共" + total + "页";
      }
      window.onload = function() {
        pagecontroller(1); //初始进来的时候的页面
      }
    </script>
  </body>
</html>
相关文章
|
8月前
|
小程序 索引 容器
微信小游戏制作工具中的滚动列表插件如何使用?
微信小游戏制作工具中的滚动列表插件如何使用?
190 1
|
SQL 前端开发 Java
通用分页-后台
通用分页-后台
93 0
|
5月前
|
JSON 前端开发 JavaScript
分页功能制作
分页功能制作
49 1
|
5月前
|
开发框架 前端开发 JavaScript
在Winform分页控件中集成导出PDF文档的功能
在Winform分页控件中集成导出PDF文档的功能
|
6月前
|
前端开发 JavaScript 数据库
分页,快捷链接表单,分页表单,常用软件开发之分页,快捷链接分页表单添加显示,可以做的分页统计,一个简单的添加页面,数据条理清晰呈现如何设计,如何修改成自己想要的,要会编写接口文档,一边写接口
分页,快捷链接表单,分页表单,常用软件开发之分页,快捷链接分页表单添加显示,可以做的分页统计,一个简单的添加页面,数据条理清晰呈现如何设计,如何修改成自己想要的,要会编写接口文档,一边写接口
|
7月前
|
Java 数据库连接 mybatis
MyBatisPlus分页功能制作未完
MyBatisPlus分页功能制作未完
|
数据可视化 Java 关系型数据库
通用分页-前台
通用分页-前台
68 0
|
资源调度 前端开发
让后台查询+表格这种页面更加快速和简便
让后台查询+表格这种页面更加快速和简便
167 0
|
前端开发 JavaScript Java