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 相关文章推荐
写出更好的JavaScript之undefined篇(上)
Nov 22 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
Aug 09 Javascript
js有序数组的连接问题
Oct 01 Javascript
Bootstrap实现响应式导航栏效果
Dec 28 Javascript
使用AJAX实现Web页面进度条的实例分享
May 06 Javascript
详解用node-images 打造简易图片服务器
May 08 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
Dec 26 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
Jan 02 Javascript
微信小程序radio组件使用详解
Jan 31 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 Javascript
微信小程序制作表格的方法
Feb 14 Javascript
element-ui 实现响应式导航栏的示例代码
May 08 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动态生成javascript文件的2个例子
2014/04/11 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
python轮询机制控制led实例
2020/05/03 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
房地产端午节活动方案
2014/08/24 职场文书
党员争先创优承诺书
2015/01/20 职场文书
党校毕业个人总结
2015/02/28 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
一文搞懂MySQL索引页结构
2022/02/28 MySQL
mysql 排序失效
2022/05/20 MySQL