layui 实现table翻页滚动条位置保持不变的例子


Posted in Javascript onSeptember 05, 2019

最近使用了layui table但是发现了一系列问题,由于被封装过不好自己修改,比如翻页后滑动条每次都会复位,导致体验不好,通过调试,我发现layui table并没有给div加id标签,我通过class定位表格div位置。

layui 实现table翻页滚动条位置保持不变的例子

可以看到 滚动条所在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翻页滚动条位置保持不变的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery获取和修改img的src值的方法
Feb 17 Javascript
js数组的操作指南
Dec 28 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
Oct 28 Javascript
JavaScript获取客户端IP的方法(新方法)
Mar 11 Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 Javascript
vue.js将unix时间戳转换为自定义时间格式
Jan 03 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
react.js使用webpack搭配环境的入门教程
Aug 14 Javascript
React BootStrap用户体验框架快速上手
Mar 06 Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 Javascript
JavaScript中的this/call/apply/bind的使用及区别
Mar 06 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
Oct 28 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
Sep 05 #Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 #Javascript
layui 对弹窗 form表单赋值的实现方法
Sep 04 #Javascript
layui-table对返回的数据进行转变显示的实例
Sep 04 #Javascript
layui table数据修改的回显方法
Sep 04 #Javascript
Vue实现商品详情页的评价列表功能
Sep 04 #Javascript
Layui 数据表格批量删除和多条件搜索的实例
Sep 04 #Javascript
You might like
PHP If Else(elsefi) 语句
2013/04/07 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php socket通信简单实现
2016/11/18 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
Python群发邮件实例代码
2014/01/03 Python
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
资料员岗位职责
2013/11/17 职场文书
师范大学毕业自我鉴定
2013/11/21 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
企业2014年度工作总结
2014/12/10 职场文书
送达通知书
2015/04/25 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL