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 相关文章推荐
图像替换新技术 状态域方法
Jan 28 Javascript
基于jQuery的仿flash的广告轮播
Nov 05 Javascript
JS字符串函数扩展代码
Sep 13 Javascript
深入了解javascript中的prototype与继承
Apr 14 Javascript
jQuery图片滚动图片的效果(另类实现)
Jun 02 Javascript
jQuery实现在列表的首行添加数据
May 19 Javascript
jQuery插件pagination实现无刷新分页
May 21 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
Feb 24 Javascript
微信小程序实战之登录页面制作(5)
Mar 30 Javascript
angular.js指令中的controller、compile与link函数的不同之处
May 10 Javascript
微信小程序实现人脸检测功能
May 25 Javascript
微信小程序HTTP接口请求封装的实现
Feb 21 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
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
php数据库密码的找回的步骤
2011/01/12 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
node.js入门教程
2014/06/01 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
Python按钮的响应事件详解
2019/03/04 Python
OpenCV 模板匹配
2019/07/10 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
教师敬业奉献模范事迹材料
2014/05/18 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
明确岗位职责
2015/02/14 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫