IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> jquery分页 -> 正文阅读

[游戏开发]jquery分页

总页数小于5页
在这里插入图片描述
总页数大于5页,且当前页小于3
在这里插入图片描述
总页数大于5页,且当前页大于3
在这里插入图片描述

引入js文件

<script type="text/javascript" src="/public/front/js/paging.js"></script>

使用

//PageDom:挂载的dom
//memberListTotalPage:总页数
//memberPageNo:当前页
paging(PageDom, memberListTotalPage, memberPageNo)
function paging (PageDom, totalPage, pageNo) {
  PageDom.empty()
  /* 上一页 */
  if (pageNo == totalPage && totalPage > 1 || pageNo > 1) {
    var prevPage = `
      <a class="page_turn_a" οnclick="prev(this)">上一页 ></a>
    `
  }
  PageDom.append(prevPage)
  /* 总页数大于5 ,不全部展示 1,2 , ..., 当前页, ... , 页尾 */
  if (totalPage > 5) {
    /* 当前页下雨3时展示123 ... 13 */
      if (pageNo < 3) {
        for (var i = 1; i < 4; i++) {
          if (i < 4) {
            if (i == pageNo) {
              var pageHtml = `
                <a class="page_cur pageNum" rel="true" page ="${i}" οnclick="pageJump(this)">${i}</a>
              `
            } else {
              var pageHtml = `
                <a class="page_turn_a pageNum" page ="${i}" οnclick="pageJump(this)">${i}</a>
              `
            }
          } else if (i < totalPage + 1 && i > totalPage - 1) {
            var pageHtml = `
              <a class="page_turn_a pageNum" page ="${i}" οnclick="pageJump(this)">${i}</a>
            `
          }
          PageDom.append(pageHtml);
        }
        var pageHtml = `
          <a >...</a>
        `
        PageDom.append(pageHtml);
        var pageHtml = `
          <a class="page_turn_a pageNum" page ="${totalPage}" οnclick="pageJump(this)">${totalPage}</a>
        `
        PageDom.append(pageHtml);
      }
      if (pageNo >= 3) {
        /* 最开始部分 */
        for (var i = 1; i < 2; i++) {
          if (i < 4) {
            if (i == pageNo) {
              var pageHtml = `
                <a class="page_cur pageNum" rel="true" page ="${i}" οnclick="pageJump(this)">${i}</a>
              `
            } else {
              var pageHtml = `
                <a class="page_turn_a pageNum" page ="${i}" οnclick="pageJump(this)">${i}</a>
              `
            }
          } else if (i < totalPage + 1 && i > totalPage - 1) {
            var pageHtml = `
              <a class="page_turn_a pageNum" page ="${i}" οnclick="pageJump(this)">${i}</a>
            `
          }
          PageDom.append(pageHtml);
        }
        var pageHtml = `
          <a >...</a>
        `
        PageDom.append(pageHtml);
        /* 中间部分 1 ... 567 ... 12 */
        if (pageNo < totalPage - 2) {
          var pageHtml = `
            <a class="page_turn_a pageNum" rel="true" page ="${parseInt(pageNo) - 1}" οnclick="pageJump(this)">${parseInt(pageNo) - 1}</a>
          `
          PageDom.append(pageHtml);
          var pageHtml = `
            <a class="page_cur pageNum" rel="true" page ="${parseInt(pageNo)}" οnclick="pageJump(this)">${parseInt(pageNo)}</a>
          `
          PageDom.append(pageHtml);
          var pageHtml = `
            <a class="page_turn_a pageNum" rel="true" page ="${parseInt(pageNo) + 1}" οnclick="pageJump(this)">${parseInt(pageNo) + 1}</a>
          `
          PageDom.append(pageHtml);
          var pageHtml = `
            <a >...</a>
          `
          PageDom.append(pageHtml);
        }
        if (pageNo == totalPage - 2) {
          var pageHtml = `
            <a class="page_turn_a pageNum" rel="true" page ="${parseInt(pageNo) - 1}" οnclick="pageJump(this)">${parseInt(pageNo) - 1}</a>
          `
          PageDom.append(pageHtml);
          var pageHtml = `
            <a class="page_cur pageNum" rel="true" page ="${parseInt(pageNo)}" οnclick="pageJump(this)">${parseInt(pageNo)}</a>
          `
          PageDom.append(pageHtml);
          var pageHtml = `
            <a >...</a>
          `
          PageDom.append(pageHtml);
        }
        /* 高亮 */
        if (pageNo == totalPage - 1) {
          var pageHtml = `
            <a class="page_cur pageNum" rel="true" page ="${parseInt(pageNo)}" οnclick="pageJump(this)">${parseInt(pageNo) }</a>
          `
          PageDom.append(pageHtml);
        }
        /* 最后一页 */
        if (pageNo == totalPage) {
          var pageHtml = `
            <a class="page_turn_a pageNum" rel="true" page ="${totalPage - 1}" οnclick="pageJump(this)">${totalPage - 1}</a>
          `
          PageDom.append(pageHtml);
          var pageHtml = `
            <a class="page_cur pageNum" rel="true" page ="${totalPage}" οnclick="pageJump(this)">${totalPage}</a>
          `
          PageDom.append(pageHtml);
        } else {
          var pageHtml = `
            <a class="page_turn_a pageNum" page ="${totalPage}" οnclick="pageJump(this)">${totalPage}</a>
          `
          PageDom.append(pageHtml);
        }
        
      }
  } else {
    /* 页数小于5页全部展示 */
    for (var i = 1; i < totalPage + 1; i++) {
      if (i == pageNo) {
        var pageHtml = `
          <a class="page_cur pageNum" rel="true" page ="${i}" οnclick="pageJump(this)">${i}</a>
        `
      } else {
        var pageHtml = `
          <a class="page_turn_a pageNum" page ="${i}" οnclick="pageJump(this)">${i}</a>
        `
      }
      PageDom.append(pageHtml);
    }
  }
  /* 下一页 */
  if (pageNo == totalPage ) {
  } else {
    var nextPage = `
      <a class="page_turn_a" οnclick="next(this)">下一页 ></a>
    `
  }
  PageDom.append(nextPage)
  /* 共多少页 */
  var toalShow = `
    <a class="page_turn_a" rel="true">共&nbsp;${totalPage}&nbsp;页</a>
  `
  PageDom.append(toalShow);
  /* 跳转部分 */
  var GoPage = `
    <a class="page_text">转到</a>
    <input class="page_input_1" size="2" type="text" name="custompage" οnkeydοwn="if(event.keyCode==13) { false;}" />
    <a class="page_input_2 ml10" href="javascript:;" οnclick="GoPage(this)">GO</a>
  `
  PageDom.append(GoPage);
}

//因为我的方法根据路径判断使用,所以跳转方法等卸载使用paging.js的页面
//点击页码
function pageJump (obj) {
    $(".pageNum").removeClass('page_cur')
    $(".pageNum").addClass('page_turn_a')
    var showEle = $(obj)
    //当前页
    memberPageNo = showEle.attr('page')
    showEle.addClass('page_cur')
    if ( pathUrl == 'skill') {
    // 调用方法,重新获取数据
      categoryMemberRender(classifyId, 'skill')
    } else {
      categoryMemberRender(classifyId, 'category')
    }
  }
  //下一页
  function next (obj) {
    memberPageNo = parseInt(memberPageNo) + 1
    if ( pathUrl == 'skill') {
      categoryMemberRender(classifyId, 'skill')
    } else {
      categoryMemberRender(classifyId, 'category')
    }
  }
  //上一页
  function prev(obj) {
    memberPageNo = parseInt(memberPageNo) - 1
    if ( pathUrl == 'skill') {
      categoryMemberRender(classifyId, 'skill')
    } else {
      categoryMemberRender(classifyId, 'category')
    }
  }
  //跳转
  function GoPage (obj) {
    // page_input_2
    memberPageNo = $(".page_input_1").val()
    if (memberPageNo <= memberListTotalPage){
      if ( pathUrl == 'skill') {
        categoryMemberRender(classifyId, 'skill')
      } else {
        categoryMemberRender(classifyId, 'category')
      }
    }
  }
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-27 11:37:15  更:2022-04-27 11:38:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:06:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码