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 相关文章推荐
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
Aug 25 Javascript
5个javascript的数字格式化函数分享
Dec 07 Javascript
JavaScript删除数组元素的方法
Mar 20 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
Vue结合原生js实现自定义组件自动生成示例
Jan 21 Javascript
angularjs实现简单的购物车功能
Sep 21 Javascript
vuex的使用及持久化state的方式详解
Jan 23 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
es6数据变更同步到视图层的方法
Mar 04 Javascript
Webpack5正式发布,有哪些新特性
Oct 12 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
上海无线电三厂简史修改版
2021/03/01 无线电
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
python进程管理工具supervisor使用实例
2014/09/17 Python
Python Tkinter GUI编程入门介绍
2015/03/10 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python函数和模块的使用总结
2019/05/20 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
Django url 路由匹配过程详解
2021/01/22 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
中专毕业生自我鉴定
2014/02/02 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
文员求职信
2014/07/15 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python