JavaScript实现翻页功能(附效果图)


Posted in Javascript onFebruary 16, 2017

效果图:

JavaScript实现翻页功能(附效果图)

要点:

displayPage('#pageDiv','goPage','query',10,1,100);
  • #pageDiv是显示翻页的div名称。
  • goPage是跳转到后面的文本输入框的id,如果有需要可以根据 * 这个参数直接赋值。
  • query是查询的方法名称。
  • 10是总页数
  • 1是当前页数
  • 100是总条数。
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%String path = request.getContextPath();%>
<%String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
<script src="/easyui/jquery-easyui-1.4.3/jquery.min.js"></script>
<script src="page.js"></script>
<script>
function query(queryPage){
  //ajax查询表格需要的数据
  var queryPage = queryPage||1;
  console.log("query page=" + queryPage);
  //重新生成pageDiv
  displayPage('#pageDiv','goPage','query',10,1,100);
}
</script>
<body>
<button onclick="query()">查询</button>
<div>
用js实现的一个翻页。<br/>
使用场景:table中的数据通过ajax查询,查询完毕之后调用js生成翻页控件。<br/>
<pre>
displayPage('#pageDiv','goPage','query',10,1,100);
</pre>
</div>
<br/>
<div id="pageDiv"></div>
</body>

page.js

/**
 * divObj:显示翻页的div,默认body。如:#pageDiv
 * inputId:跳转页面的id,默认goPage。如:goPage
 * js:点击过之后执行js的方法名。默认query。如:query
 * records:总页数,默认1。
 * total:总记录数,默认0。
 * page:当前页,默认1。
 */
function displayPage(divObj,inputId,js,records,page,total){
  //设置默认值   
  divObj = divObj||"body";
  inputId = inputId||"goPage";
  js=js||"query";
  records=records||1;
  total=total||0;
  page=page||1;
  var str = "当前第 <span name='page'>"+page+"</span> 页";
  str += " 共 <span name='total'>"+records+"</span> 页";
  str += " <a href='javascript:void(0)' onclick='"+js+"(1)'>首页</a>";
  if(page>1){
    str += " <a href='javascript:void(0)' onclick='"+js+"("+(page-1)+")'>上一页</a>";
  }else{
    str += " <a>上一页</a>";
  }
  if(page<records){
    str += " <a href='javascript:void(0)' onclick='"+js+"("+(page+1)+")'>下一页</a>";
  }else{
    str += " <a>下一页</a>";
  }
  str += " <a href='javascript:void(0)' onclick='"+js+"("+records+")'>尾页</a>";
  str += " 跳转到 <input type='number' min=1 max="+records+" id='"+inputId+"' value="+page+" style='width:40px'/>";
  str += " <input type='button' value='go' onclick='var num=$(\"#"+inputId+"\").val();"+js+"(num)'/>";
  $(divObj).empty();
  $(divObj).append(str);
}

以上所述是小编给大家介绍的JavaScript实现翻页功能(附效果图),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
Apr 02 Javascript
基于jQuery的试卷自动排版系统实现代码
Jan 06 Javascript
读JavaScript DOM编程艺术笔记
Nov 15 Javascript
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
javascript实现可改变滚动方向的无缝滚动实例
Jun 17 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
Nov 22 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
Sep 12 Javascript
基于Vue2的移动端开发环境搭建详解
Nov 03 Javascript
JavaScript中附件预览功能实现详解(推荐)
Aug 15 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
Sep 04 Javascript
详解Vue SPA项目优化小记
Jul 03 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
Apr 19 Javascript
浅谈$_FILES数组为空的原因
Feb 16 #Javascript
原生js实现秒表计时器功能
Feb 16 #Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 #Javascript
基于JS实现翻书效果的页面切换样式
Feb 16 #Javascript
js实现3d悬浮效果
Feb 16 #Javascript
JavaScript中利用构造器函数模拟类的方法
Feb 16 #Javascript
js实现截图保存图片功能的代码示例
Feb 16 #Javascript
You might like
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
php实现短信发送代码
2015/07/05 PHP
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
python实现百度关键词排名查询
2014/03/30 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python BS4库的安装与使用详解
2018/08/08 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
python实现弹跳小球
2019/05/13 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
Python 监测文件是否更新的方法
2019/06/10 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
全球度假村:Club Med
2017/11/27 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
2013年员工自我评价范文
2013/12/27 职场文书
学生打架检讨书大全
2014/01/23 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
个人作风建设心得体会
2014/10/22 职场文书
先进员工事迹材料
2014/12/20 职场文书
社区党支部承诺书
2015/04/29 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
Redis如何实现分布式锁
2021/08/23 Redis
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers