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去除空格的三种方法(正则/传参函数/trim)
Feb 06 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 Javascript
Node.js中对通用模块的封装方法
Jun 06 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 Javascript
JavaScript实现广告弹窗效果
Aug 09 Javascript
JS中常用的正则表达式
Sep 29 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
Jan 24 Javascript
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
JS实现带动画的回到顶部效果
Dec 28 Javascript
解决vue处理axios post请求传参的问题
Mar 05 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中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php基础教程
2015/08/26 PHP
php封装的验证码类分享
2017/02/26 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
利用Python爬虫给孩子起个好名字
2017/02/14 Python
Python Socket编程详细介绍
2017/03/23 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
浅谈Python __init__.py的作用
2020/10/28 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
小学生环保演讲稿
2014/04/25 职场文书
2014年新教师工作总结
2014/11/08 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
Golang实现可重入锁的示例代码
2022/05/25 Golang