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

  1. <div class="table-responsive" id="table_and_page_div_id" >

  2. <!--此处放一个用户表格-->

  3. <table id="user_list_table_id" lay-filter="tabl_lay_filter"></table>

  4. <div class="btn-group" style="margin-left: auto;margin-right: auto;" id="limt_butt_id">

  5. </div>

  6. </div>

原理就是先获取父div对象,然后再父div对象中找到 class=layui-table-main的对象,然后就可以操作滑动条了。

  1. //获取表格重载之前scrollTop位置

  2. var dev_obj; //layui table 父div

  3. var layuitable = null; //当前的layui table

  4. var scrollTop = 0; //记录位置

  5. dev_obj = document.getElementById('table_and_page_div_id'); //table的父div

  6. if (dev_obj != null)

  7. {

  8. layuitable = dev_obj.getElementsByClassName("layui-table-main");

  9. }

  10. if (layuitable != null && layuitable.length > 0)

  11. {

  12. scrollTop = layuitable[0].scrollTop; //layuitable获取到的是 class=layui-table-main的集合

  13. }

  14. //刷新当前页

  15. g_table_config.data = g_UserInfoDataPage;

  16. g_tableIns.reload(g_table_config);//表格重载

  17. layer.close(g_layer_msg_index); //关闭提示框

  18. //还原scroll位置

  19. if (layuitable != null && layuitable.length > 0)

  20. {

  21. layuitable[0].scrollTop = scrollTop;

  22. }

layui table 滚动 键盘相关推荐

  1. layui table 可编辑单元格 JS实现通过键盘上下左右键 光标焦点移动到旁边的编辑行/列

    layui table 可编辑单元格 JS实现通过键盘上下左右键 光标焦点移动到旁边的编辑行/列 类似效果 上下左右键实现的代码 layui.config({base: '/static/layuia ...

  2. php layui table,layui table 相关问题汇总

    1.表格内容自动换行完美解决 默认情况下,layui table表格内容超出表格宽度会自动省略号隐藏 需要鼠标放到单元格上,出现次图标 然后再点击,才会显示全部,用起来不方便 解决方法: 未页面添加c ...

  3. layui table 字体大小_layui table设置某一行的字体颜色方法

    table自带的可以设置某一个单元格颜色,必须根据内容来修改,对于很多列同时修改并不方便,直接使用js操作比较简单. 首先自定义一个div,内部存放table,根据class找到table,然后找到行 ...

  4. ajax怎样获得表头信息,layui.table动态获取表头和列表数据示例

    layui.table动态获取表头和列表数据示例 2020年07月14日 | 萬仟网IT编程 | 我要评论 ```javascript//表格layui.use('table', function() ...

  5. layui table 设置滚动条

    table设置一下高度,就会自动出现滚动条: table.render({             elem: '#jqGrid'             ,height: 420 <!DOCT ...

  6. layui table 列覆盖

    layui table 列个数超过10列后,表头发生覆盖现象. 临时解决方法:注释掉下面代码: ,'{{# if(left){ }}','<div class="layui-table ...

  7. layui table单元格事件修改值

    事件中的 this相当于document.getElementById("id") 替代方法就是将原本 document.getElementById("id" ...

  8. layui table行点击tr_layui框架table表格实现单击行选中checkbox功能

    layui.table.on('row(operateEvent)', function (obj) { var tableDiv; var index = $(obj.tr.selector).at ...

  9. layui table 分页 记住之前勾选的数据

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" ...

最新文章

  1. 03-Windows Server 2016 IIS的安装与配置
  2. listview显示mysql数据_C#在listview控件中显示数据库数据
  3. 【深度学习】CornerNet: 将目标检测问题视作关键点检测与配对
  4. sklearn随机森林概述
  5. python支持中文路径_打开python遍历中文目录得到的文件路径报错
  6. MySQL中针对大数据量常用技术
  7. 数据库出错提示Duplicate entry * for key *的解决方法
  8. 万能五笔输入法弹窗_万能五笔输入法的广告怎么关闭
  9. 岩土工程专业书籍推荐
  10. 监控视频分发转发服务器性能,网络视频监控系统流媒体分发存储服务器软件设计...
  11. focal loss详解
  12. golang并发模式work
  13. 更改Ubuntu桌面环境
  14. tab weui 页面切换_weui 多网页切换效果分析
  15. 程序员需要熟悉的英语单词
  16. 一行代码解决IE浏览器的兼容问题
  17. 海思Hi3518EV200+4G+RS232视频监控摄像开发板防雷防静电推荐图
  18. JavaScript面向对象(上)
  19. 网络模拟器软件分享——Cisco Packet Tracer、华为eNSP、H3C Cloud Lab
  20. Window10中Dev-C++ 使用EasyX绘图库编程入门

热门文章

  1. DPlayer快速上手实验
  2. Design Pattern - Flyweight(C#)
  3. fileupload java_java组 fileupload
  4. mysql 事务 查询 范围加锁_MySQL死锁系列-常见加锁场景分析
  5. c语言表达式用法,C语言开发之运算符、表达式用法
  6. 利用计算机解决问题实际依赖,行测答题技巧:准确把握加强、削弱的“相关性”...
  7. mysql 客户端 交叉编译_移植mysql到嵌入式ARM平台
  8. 用极大似然法估计因子载荷矩阵_第7章-因子分析.ppt
  9. jsr 303_使用Spring和JSR 303进行方法参数验证
  10. 对于计算机系统结构 下列,计算机系统结构模拟试题