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 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
一个Action如何调用两个不同的方法
May 22 Javascript
自定义百度分享的分享按钮
Mar 18 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
功能强大的Bootstrap使用手册(一)
Aug 02 Javascript
微信小程序实现滑动删除效果
May 19 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
Aug 22 Javascript
使用JavaScript解析URL的方法示例
Mar 01 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
小程序实现图片预览裁剪插件
Nov 22 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
Feb 01 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
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
Python的词法分析与语法分析
2013/05/18 Python
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Django中Middleware中的函数详解
2019/07/18 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
巧克力蛋糕店创业计划书
2014/01/14 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
解析python中的jsonpath 提取器
2022/01/18 Python