原生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 06 Javascript
JavaScript简单实现鼠标拖动选择功能
Mar 06 Javascript
js实现的简练高效拖拽功能示例
Dec 21 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
Jan 17 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
js上传图片预览的实现方法
May 09 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
Apr 09 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 Javascript
VUE+Element实现增删改查的示例源码
Nov 23 Vue.js
JavaScript 事件捕获冒泡与捕获详情
Nov 11 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
php 操作符与控制结构
2012/03/07 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python中asyncore的用法实例
2014/09/29 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python实现找出数组中第2大数字的方法示例
2018/03/26 Python
python 文件转成16进制数组的实例
2018/07/09 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
企划专员岗位职责
2013/12/09 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
开展警示教育活动总结
2015/05/09 职场文书