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焦点与失去焦点示例应用
Jun 10 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
纯jquery实现模仿淘宝购物车结算
Aug 20 Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 Javascript
深入理解js promise chain
May 05 Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 Javascript
微信小程序 底部导航栏目开发资料
Dec 05 Javascript
Vue.2.0.5过渡效果使用技巧
Mar 16 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
May 22 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
Aug 10 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
php下关于中英数字混排的字符串分割问题
2010/04/06 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
php源码的安装方法和实例
2019/09/26 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
给Function做的OOP扩展
2009/05/07 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
使用python为mysql实现restful接口
2018/01/05 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python3实现mysql导出excel的方法
2019/07/31 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
商务专员岗位职责
2013/11/23 职场文书
校园创业策划书
2014/01/14 职场文书
八一建军节活动方案
2014/02/10 职场文书
城管综合整治方案
2014/05/01 职场文书
教师先进事迹材料
2014/12/16 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
2016猴年春节问候语
2015/11/11 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
利用Redis实现点赞功能的示例代码
2022/06/28 Redis