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 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
Apr 25 Javascript
JS数组去重与取重的示例代码
Jan 24 Javascript
深入理解js promise chain
May 05 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
Mar 07 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
详解webpack 入门与解析
Apr 09 Javascript
动态内存分配导致影响Javascript性能的问题
Dec 18 Javascript
微信小程序使用npm包的方法步骤
Aug 13 Javascript
vue element upload实现图片本地预览
Aug 20 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
Oct 29 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 strtotime 函数UNIX时间戳
2009/01/14 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python 专题一 函数的基础知识
2017/03/16 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
Python 通配符删除文件的实例
2018/04/24 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
JAVA程序员自荐书
2014/01/30 职场文书
出国留学担保书
2014/05/20 职场文书
小区推广策划方案
2014/06/06 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
健康教育主题班会
2015/08/14 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers