layui table 滚动 键盘
layui table翻页滚动条位置保持不变
2018年06月24日 07:30:53 cp1300 阅读数:1589
版权声明: https://blog.csdn.net/cp1300/article/details/80788780
最近使用了layui table但是发现了一系列问题,由于被封装过不好自己修改,比如翻页后滑动条每次都会复位,导致体验不好,通过调试,我发现layui table并没有给div加id标签,我通过class定位表格div位置。
可以看到 滚动条所在div class="layui-table-body layui-table-main"
我在layui table定义了一个父div,防止多个table时定位错误,先定位父div,再寻找内部的datatable
<div class="table-responsive" id="table_and_page_div_id" >
<!--此处放一个用户表格-->
<table id="user_list_table_id" lay-filter="tabl_lay_filter"></table>
<div class="btn-group" style="margin-left: auto;margin-right: auto;" id="limt_butt_id">
</div>
</div>
原理就是先获取父div对象,然后再父div对象中找到 class=layui-table-main的对象,然后就可以操作滑动条了。
//获取表格重载之前scrollTop位置
var dev_obj; //layui table 父div
var layuitable = null; //当前的layui table
var scrollTop = 0; //记录位置
dev_obj = document.getElementById('table_and_page_div_id'); //table的父div
if (dev_obj != null)
{
layuitable = dev_obj.getElementsByClassName("layui-table-main");
}
if (layuitable != null && layuitable.length > 0)
{
scrollTop = layuitable[0].scrollTop; //layuitable获取到的是 class=layui-table-main的集合
}
//刷新当前页
g_table_config.data = g_UserInfoDataPage;
g_tableIns.reload(g_table_config);//表格重载
layer.close(g_layer_msg_index); //关闭提示框
//还原scroll位置
if (layuitable != null && layuitable.length > 0)
{
layuitable[0].scrollTop = scrollTop;
}
layui table 滚动 键盘相关推荐
- layui table 可编辑单元格 JS实现通过键盘上下左右键 光标焦点移动到旁边的编辑行/列
layui table 可编辑单元格 JS实现通过键盘上下左右键 光标焦点移动到旁边的编辑行/列 类似效果 上下左右键实现的代码 layui.config({base: '/static/layuia ...
- php layui table,layui table 相关问题汇总
1.表格内容自动换行完美解决 默认情况下,layui table表格内容超出表格宽度会自动省略号隐藏 需要鼠标放到单元格上,出现次图标 然后再点击,才会显示全部,用起来不方便 解决方法: 未页面添加c ...
- layui table 字体大小_layui table设置某一行的字体颜色方法
table自带的可以设置某一个单元格颜色,必须根据内容来修改,对于很多列同时修改并不方便,直接使用js操作比较简单. 首先自定义一个div,内部存放table,根据class找到table,然后找到行 ...
- ajax怎样获得表头信息,layui.table动态获取表头和列表数据示例
layui.table动态获取表头和列表数据示例 2020年07月14日 | 萬仟网IT编程 | 我要评论 ```javascript//表格layui.use('table', function() ...
- layui table 设置滚动条
table设置一下高度,就会自动出现滚动条: table.render({ elem: '#jqGrid' ,height: 420 <!DOCT ...
- layui table 列覆盖
layui table 列个数超过10列后,表头发生覆盖现象. 临时解决方法:注释掉下面代码: ,'{{# if(left){ }}','<div class="layui-table ...
- layui table单元格事件修改值
事件中的 this相当于document.getElementById("id") 替代方法就是将原本 document.getElementById("id" ...
- layui table行点击tr_layui框架table表格实现单击行选中checkbox功能
layui.table.on('row(operateEvent)', function (obj) { var tableDiv; var index = $(obj.tr.selector).at ...
- layui table 分页 记住之前勾选的数据
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" ...
最新文章
- 03-Windows Server 2016 IIS的安装与配置
- listview显示mysql数据_C#在listview控件中显示数据库数据
- 【深度学习】CornerNet: 将目标检测问题视作关键点检测与配对
- sklearn随机森林概述
- python支持中文路径_打开python遍历中文目录得到的文件路径报错
- MySQL中针对大数据量常用技术
- 数据库出错提示Duplicate entry * for key *的解决方法
- 万能五笔输入法弹窗_万能五笔输入法的广告怎么关闭
- 岩土工程专业书籍推荐
- 监控视频分发转发服务器性能,网络视频监控系统流媒体分发存储服务器软件设计...
- focal loss详解
- golang并发模式work
- 更改Ubuntu桌面环境
- tab weui 页面切换_weui 多网页切换效果分析
- 程序员需要熟悉的英语单词
- 一行代码解决IE浏览器的兼容问题
- 海思Hi3518EV200+4G+RS232视频监控摄像开发板防雷防静电推荐图
- JavaScript面向对象(上)
- 网络模拟器软件分享——Cisco Packet Tracer、华为eNSP、H3C Cloud Lab
- Window10中Dev-C++ 使用EasyX绘图库编程入门
热门文章
- DPlayer快速上手实验
- Design Pattern - Flyweight(C#)
- fileupload java_java组 fileupload
- mysql 事务 查询 范围加锁_MySQL死锁系列-常见加锁场景分析
- c语言表达式用法,C语言开发之运算符、表达式用法
- 利用计算机解决问题实际依赖,行测答题技巧:准确把握加强、削弱的“相关性”...
- mysql 客户端 交叉编译_移植mysql到嵌入式ARM平台
- 用极大似然法估计因子载荷矩阵_第7章-因子分析.ppt
- jsr 303_使用Spring和JSR 303进行方法参数验证
- 对于计算机系统结构 下列,计算机系统结构模拟试题