原生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 相关文章推荐
jquery下实现overlay遮罩层代码
Aug 25 Javascript
js写一个弹出层并锁屏效果实现代码
Dec 07 Javascript
简单js代码实现selece二级联动(推荐)
Feb 18 Javascript
Jquery实现图片预加载与延时加载的方法
Dec 22 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
微信小程序 Video API实例详解
Oct 02 Javascript
Vue制作Todo List网页
Apr 26 Javascript
JS实现图片预览的两种方式
Jun 27 Javascript
JavaScript生成简单等差数列
Nov 28 Javascript
JS实现旋转木马轮播图
Jan 01 Javascript
vue-resourc发起异步请求的方法
Feb 11 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 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学习笔记之 函数声明(二)
2011/06/09 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
php图像验证码生成代码
2017/06/08 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
js实现分页功能
2017/05/24 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
Python接口自动化测试的实现
2020/08/28 Python
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
《槐乡五月》教学反思
2014/04/25 职场文书
员工考核评语大全
2014/04/26 职场文书
给校长的建议书400字
2014/05/15 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
2014年个人总结范文
2015/03/09 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
Go 内联优化让程序员爱不释手
2022/06/21 Golang