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 相关文章推荐
js png图片(有含有透明)在IE6中为什么不透明了
Feb 07 Javascript
jQuery 改变CSS样式基础代码
Feb 11 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
Jan 04 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
Bootstrap中CSS的使用方法
Feb 17 Javascript
Bootstrap编写导航栏和登陆框
May 30 Javascript
js显示动态时间的方法详解
Aug 20 Javascript
jQuery实现可移动选项的左右下拉列表示例
Dec 26 Javascript
element ui里dialog关闭后清除验证条件方法
Feb 26 Javascript
Vuex 模块化使用详解
Jul 31 Javascript
vue-cli3使用mock数据的方法分析
Mar 16 Javascript
JS实现简单贪吃蛇小游戏
Oct 28 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 IP及IP段进行访问限制的代码
2008/12/17 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
PHP中header用法小结
2016/05/23 PHP
js sort 二维数组排序的用法小结
2014/01/24 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
Python中的日期时间处理详解
2016/11/17 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
python logging日志模块的详解
2017/10/29 Python
使用tensorflow实现AlexNet
2017/11/20 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
公司年终奖分配方案
2014/06/16 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
靠谱准确的求职信
2019/04/02 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL