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面试题与Javascript词法作用域说明
Nov 09 Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 Javascript
javascript实现任务栏消息提示的简单实例
May 31 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
Oct 01 Javascript
jQuery Chosen通用初始化
Mar 07 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
JavaScript基本语法_动力节点Java学院整理
Jun 26 Javascript
Vue引入sass并配置全局变量的方法
Jun 27 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
微信小程序与公众号实现数据互通的方法
Jul 25 Javascript
prettier自动格式化去换行的实现代码
Aug 25 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者的疑难问答(1)
2006/10/09 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
Node.js实现数据推送
2016/04/14 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
解决vue 退出动画无效的问题
2020/08/09 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
跟老齐学Python之编写类之三子类
2014/10/11 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
老生常谈python中的重载
2018/11/11 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
python 实现字符串下标的输出功能
2020/02/13 Python
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
干部下基层实施方案
2014/03/14 职场文书
安全宣传标语口号
2014/06/06 职场文书
文明单位创建材料
2014/12/24 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL