js实现简单分页导航栏效果


Posted in Javascript onJune 28, 2019

本文实例为大家分享了js实现分页导航栏效果的具体代码,供大家参考,具体内容如下

最终的效果: 

js实现简单分页导航栏效果

1. 分页需要的几个重要参数:

总记录条数: totalCount (查数据库)

每页记录数: pageSize  (自己设置)

总页数: totalPageNum  (根据上面的参数计算) 

当前页: currentPageNum (前台传入)

当前页要显示的内容 : List<PageInfo> (查数据库: pageSize和currentPageNum每页的计算起始记录索引  

2. 在html页面中添加分页导航条的<DIV>

<body>
 <!--分页导航条 -->
 <div class="page" id="pag" align="center">
 <!--<a href="javascript:void(0);" onclick="js_method($(this).html())">4</a> -->
 </div>
</body>

3. 编写分页逻辑的js

<script type="text/javascript">
 $(function () { 
 //这里通过ajax查询到总记录数totalCount
 //设定每页显示记录数pageSize,算出总页数totalPageNum
  js_method(1,10);
 });
 /**
 * 传入当前页和和总页数
 */
 function js_method(currentPageNum,totalPageNum) {
 currentPageNum = Number(currentPageNum);
  var startPageNum = currentPageNum - 2; //起始页
  var endPageNum = currentPageNum + 2; //结束页
  $("#pag").text("") //清空导航条
  if (startPageNum <= 0) {
  startPageNum = 1
  endPageNum = startPageNum + 4
  }
  if (endPageNum > totalPageNum) {
  endPageNum = totalPageNum
  startPageNum = endPageNum - 4
  }
 
  if (currentPageNum != 1) {
  $("#pag").append(
 "<a href='javascript:void(0);' onclick='js_method(1,"+totalPageNum+")' >首页</a>"
 )
  $("#pag").append(
  "<a href='javascript:void(0);' onclick='js_method($(\".active\").text()-1,"+totalPageNum+")' id='prePageNum'>«</a>"
 )
  }
  for (var i = 0; i <= endPageNum; i++) {
  if (i >= startPageNum) {
 
   if (i == currentPageNum) {
   var ele = "<a href='javascript:void(0);' class='active' onclick='js_method($(this).text(),"+totalPageNum+")' >" +
    i + "</a>"
   } else {
   var ele = "<a href='javascript:void(0);' onclick='js_method($(this).text(),"+totalPageNum+")' >" + i + "</a>"
   }
  }
  $("#pag").append(ele)
  }
  if (currentPageNum != totalPageNum) {
  $("#pag").append(
   "<a href='javascript:void(0);' onclick='js_method(Number($(\".active\").text())+1,"+totalPageNum+")' id='prePageNum' rel='pre'>»</a>"
  )
 $("#pag").append(
 "<a href='javascript:void(0);' onclick='js_method(10,"+totalPageNum+")' >尾页</a>"
 )
  }
 //在这里通过ajax去查询当前页的数据
 }
 </script>

4. 添加css样式

.page {
 height: 34px;
 line-height: 34px;
 }
.page a {
 display: inline-block;
 border: 1px solid #ededed;
 padding: 0 12px;
 color: #3e3e3e;
 font-size: 14px;
 font-family: tahoma,simsun;
 text-decoration: none;
 }
.page a:hover {
 color: #f40;
 border-color: #f40;
 }
.page .active,.page .active:hover {
 color: #fff;
 background: #f40;
 border: solid 1px #f40;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery学习笔记二 实现可编辑的表格
Apr 09 Javascript
高性能JavaScript模板引擎实现原理详解
Feb 05 Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
基于jquery实现日历签到功能
Sep 11 Javascript
JS常用字符串方法(推荐)
Jan 15 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
Jan 07 Javascript
一些可能会用到的Node.js面试题
Jun 15 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 Javascript
elementUi vue el-radio 监听选中变化的实例代码
Jun 28 #Javascript
vue实现Excel文件的上传与下载功能的两种方式
Jun 28 #Javascript
开发中常用的25个JavaScript单行代码(小结)
Jun 28 #Javascript
微信小程序身份证验证方法实现详解
Jun 28 #Javascript
jQuery属性选择器用法实例分析
Jun 28 #jQuery
jQuery位置选择器用法实例分析
Jun 28 #jQuery
jQuery层叠选择器用法实例分析
Jun 28 #jQuery
You might like
php通过COM类调用组件的实现代码
2012/01/11 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
Python实现密码薄文件读写操作
2019/12/16 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
中学生爱国演讲稿
2013/12/31 职场文书
业绩考核岗位职责
2014/02/01 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
人事助理自荐信
2014/02/02 职场文书
材料采购员岗位职责
2015/04/03 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
导游词之张家口
2019/12/13 职场文书
浅谈Python中对象是如何被调用的
2022/04/06 Python
python前后端自定义分页器
2022/04/13 Python