原生js实现表格翻页和跳转


Posted in Javascript onSeptember 29, 2020

本文实例为大家分享了js实现表格翻页和跳转的具体代码,供大家参考,具体内容如下

原生js实现表格翻页和跳转

js代码里的row_num变量是显示数据的行数,修改后可改变每页显示的数量。

html代码:

<table border="" cellspacing="" cellpadding="" id="table">
 <thead>
 <tr>
  <td>No</td>
  <td>Name</td>
  <td>Age</td>
 </tr>
 </thead>
 <tbody></tbody>
 <tfoot>
 <tr>
  <td colspan="3">
  <input type="button" name="pre-btn" id="pre" value="<" />
  <input type="text" name="page_num" id="page_num" value="" />
  <span id="cur_page"></span>
  <input type="button" name="jump" id="jump" value="跳转" />
  <input type="button" name="next-btn" id="next" value=">" />
  </td>
 </tr>
 </tfoot>
</table>

js代码:

let datas = [
 [1, 'a', 16],
 [2, 'b', 20],
 [3, 'c', 22],
 [4, 'd', 44],
 [5, 'e', 11],
 [6, 'f', 12],
 [7, 'g', 13]
];
let cur_page = 0;
let t = document.querySelector('tbody');
let page_num = document.querySelector('#page_num');
let row_num = 2;
(() => jump_to(cur_page))();

function pre() {
 if (cur_page > 0) {
 cur_page--;
 jump_to(cur_page);
 }
}

function next() {
 if (cur_page < (datas.length / row_num) - 1) {
 cur_page++;
 jump_to(cur_page);
 }
}

function jump_to(page) {
 t.innerHTML = '';
 for (let i = page * row_num; i < (page + 1) * row_num && i < datas.length; i++) {
 let row = t.insertRow();
 for (let item of datas[i]) {
  row.insertCell().innerHTML = item;
 }
 }
 page_num.value = page + 1;
}

document.querySelector('#cur_page').innerText = `/${Math.ceil(datas.length / row_num)}`;
document.querySelector('#pre').onclick = () => pre();
document.querySelector('#next').onclick = () => next();
document.querySelector('#jump').onclick = function() {
 if (page_num.value < (datas.length / row_num) + 1 && page_num.value - 1 !== cur_page && page_num.value > 0 && Number.isInteger(parseInt(page_num.value))) {
 cur_page = page_num.value - 1;
 jump_to(cur_page);
 }
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js查找父节点的简单方法
Jun 28 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
js修改input的type属性问题探讨
Oct 12 Javascript
JQuery中Bind()事件用法分析
May 05 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 Javascript
js制作可以延时消失的菜单
Jan 13 Javascript
js判断手机系统是android还是ios
Mar 07 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
Nov 09 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
vue实现井字棋游戏
Sep 29 #Javascript
js实现移动端图片滑块验证功能
Sep 29 #Javascript
js+cavans实现图片滑块验证
Sep 29 #Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 #Javascript
原生JavaScript实现刮刮乐
Sep 29 #Javascript
原生JavaScript实现拖动校验功能
Sep 29 #Javascript
使用JavaScript实现贪吃蛇游戏
Sep 29 #Javascript
You might like
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
Wordpress php 分页代码
2009/10/21 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
python实现查询苹果手机维修进度
2015/03/16 Python
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
使用Python 统计高频字数的方法
2019/01/31 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
python str字符串转uuid实例
2020/03/03 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
应届电子商务毕业自荐书范文
2014/02/11 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
高三复习计划
2015/01/19 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python
Python初学者必备的文件读写指南
2021/06/23 Python
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
MYSQL 运算符总结
2021/11/11 MySQL