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移动div层-javascript 拖动层
Mar 22 Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
Sep 11 Javascript
js改变embed标签src值的方法
Apr 10 Javascript
jQuery stop()用法实例详解
Jul 28 Javascript
原生js实现焦点轮播图效果
Jan 12 Javascript
jQuery实现标签页效果实战(4)
Feb 08 Javascript
JavaScript实现定时页面跳转功能示例
Feb 14 Javascript
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
element多个表单校验的实现
May 27 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
PHP4与PHP5的时间格式问题
2008/02/17 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
Python中logging实例讲解
2019/01/17 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
营销部内勤岗位职责
2014/04/30 职场文书
数学教师个人工作总结
2015/02/06 职场文书
教师考核鉴定意见
2015/06/05 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
会计做账心得体会
2016/01/22 职场文书
创业计划书之酒吧
2019/12/02 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
Python如何把不同类型数据的json序列化
2021/04/30 Python
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android