原生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 相关文章推荐
javascript 模式设计之工厂模式学习心得
Apr 27 Javascript
jQuery实战之品牌展示列表效果
Apr 10 Javascript
IE6已终止操作问题的2种情况及解决
Apr 23 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
Aug 26 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
Dec 20 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
Jan 12 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
May 18 Javascript
vue实现div拖拽互换位置
Jul 29 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
Jun 17 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
Aug 26 Javascript
关于Vue中$refs的探索浅析
Nov 05 Javascript
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
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
中英文字符串翻转函数
2008/12/09 PHP
javascript 函数调用规则
2009/08/26 Javascript
js自定义事件代码说明
2011/01/31 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
JsRender for object语法简介
2014/10/31 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
Python探索之自定义实现线程池
2017/10/27 Python
Python学生信息管理系统修改版
2018/03/13 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
应届生财务会计求职信
2013/11/05 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
书法比赛获奖感言
2014/02/10 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
村党支部公开承诺书
2014/05/29 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
房屋产权证明书
2015/06/19 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript