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 相关文章推荐
JS的replace方法详细介绍
Nov 09 Javascript
jquery插件推荐 jquery.cookie
Nov 09 Javascript
关于JavaScript限制字数的输入框的那些事
Aug 14 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
JQuery实现动态操作表格
Jan 11 Javascript
JavaScript数据结构之二叉树的查找算法示例
Apr 13 Javascript
easyUI下拉列表点击事件使用方法
May 18 Javascript
node基于puppeteer模拟登录抓取页面的实现
May 09 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
详解vue中async-await的使用误区
Dec 05 Javascript
小程序实现人脸识别功能(百度ai)
Dec 23 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
JAVA/JSP学习系列之二
2006/10/09 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
python中的sort方法使用详解
2014/07/25 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
python实现同一局域网下传输图片
2020/03/20 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
广州迈达威.net面试题目
2012/03/10 面试题
应用外语系自荐信
2014/06/26 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书