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 相关文章推荐
jquery异步循环获取功能实现代码
Sep 19 Javascript
javascript开发技术大全 第4章 直接量与字符集
Jul 03 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
Jan 23 Javascript
讲解JavaScript中for...in语句的使用方法
Jun 03 Javascript
jQuery实现网站添加高亮突出显示效果的方法
Jun 26 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
从零学习node.js之简易的网络爬虫(四)
Feb 22 Javascript
ES6学习教程之对象的扩展详解
May 02 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
JavaScript 中的 this 工作原理
Jun 20 Javascript
react native 获取地理位置的方法示例
Aug 28 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
浅谈$_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+DBM的同学录程序(3)
2006/10/09 PHP
php foreach、while性能比较
2009/10/15 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
PHP闭包实例解析
2014/09/08 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
php微信开发接入
2016/08/27 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
Extjs学习笔记之七 布局
2010/01/08 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
JS二分查找算法详解
2017/11/01 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
神经网络python源码分享
2017/12/15 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Django之腾讯云短信的实现
2020/06/12 Python
python 制作本地应用搜索工具
2021/02/27 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
新闻学专业个人求职信写作
2014/02/04 职场文书
追悼会主持词
2014/03/20 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
Python基础知识学习之类的继承
2021/05/31 Python
Spring Boot 实现 WebSocket
2022/04/30 Java/Android