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+flash实现chrome和ie浏览器下同时可以复制粘贴
Sep 22 Javascript
使用js写的一个简易的投票
Nov 27 Javascript
php is_numberic函数造成的SQL注入漏洞
Mar 10 Javascript
js实现新浪微博首页效果
Oct 16 Javascript
详解maxlength属性在textarea里奇怪的表现
Dec 27 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
Node.js 基础教程之全局对象
Aug 06 Javascript
JS库之Highlight.js的用法详解
Sep 13 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
Jun 23 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
Dec 30 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
python正则表达式re模块详细介绍
2014/05/29 Python
python flask中静态文件的管理方法
2018/03/20 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
简单了解python数组的基本操作
2019/11/26 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
Django models filter筛选条件详解
2020/03/16 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
python自动化办公操作PPT的实现
2021/02/05 Python
饮料业务员岗位职责
2013/12/15 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
中文专业求职信
2014/06/20 职场文书
建国大业观后感
2015/06/01 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL