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 相关文章推荐
javascript IE中的DOM ready应用技巧
Jul 23 Javascript
基于JQuery的密码强度验证代码
Mar 01 Javascript
Extjs表单常见验证小结
Mar 07 Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
分享JS数组求和与求最大值的方法
Aug 11 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
基于JavaScript中标识符的命名规则介绍
Jan 06 Javascript
js中getter和setter用法实例分析
Aug 14 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实现的短网址算法分享
2014/06/20 PHP
php实现微信公众号无限群发
2015/10/11 PHP
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
Python 查看文件的读写权限方法
2018/01/23 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
python下载的库包存放路径
2020/07/27 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
电工实训报告总结
2014/11/05 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
党支部评议意见
2015/06/02 职场文书
python flappy bird小游戏分步实现流程
2022/02/15 Python
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
关于EntityWrapper的in用法
2022/03/22 Java/Android