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 相关文章推荐
QQ登录简单实现代码
Mar 09 Javascript
javascript基础知识大集锦(一) 推荐收藏
Jan 13 Javascript
jQuery回调函数的定义及用法实例
Dec 23 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
Aug 28 Javascript
原生js实现自由拖拽弹窗代码demo
Jun 29 Javascript
通过原生JS实现为元素添加事件的方法
Nov 23 Javascript
AJAX和jQuery动态加载数据的实现方法
Dec 05 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 Javascript
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
vue实现购物车的监听
Apr 20 Javascript
Vue中用JSON实现刷新界面不影响倒计时
Oct 26 Javascript
react ant Design手动设置表单的值操作
Oct 31 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
建立动态的WML站点(三)
2006/10/09 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
JSON辅助格式化处理方法
2013/03/26 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
python简单实例训练(21~30)
2017/11/15 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
pandas去除重复列的实现方法
2019/01/29 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
python retrying模块的使用方法详解
2019/09/25 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
酒店优秀员工事迹材料
2014/06/02 职场文书
专科生就业求职信
2014/06/22 职场文书
Golang并发操作中常见的读写锁详析
2021/08/30 Golang