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 Event对象详解及使用示例
Nov 22 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
Jun 04 Javascript
javascript实现切换td中的值
Dec 05 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
Apr 30 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
Nov 24 Javascript
基于Vuejs和Element的注册插件的编写方法
Jul 03 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
微信、QQ、微博、Safari中使用js唤起App
Jan 24 Javascript
小程序云开发部署攻略(图文教程)
Oct 30 Javascript
详解Webpack抽离第三方类库以及common解决方案
Mar 30 Javascript
vue制作toast组件npm包示例代码
Oct 29 Javascript
如何用JS实现网页瀑布流布局
Apr 24 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
JS实现星星海特效
2019/12/24 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python二分查找详解
2015/09/13 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Python工厂函数用法实例分析
2018/05/14 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
英语老师推荐信
2014/02/26 职场文书
教学改革实施方案
2014/03/31 职场文书
护士求职信范文
2014/05/24 职场文书
大学生就业求职信
2014/06/12 职场文书
就业协议书范本
2014/10/08 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
同意离婚答辩状
2015/05/22 职场文书
健康证明
2015/06/19 职场文书
react 路由Link配置详解
2021/11/11 Javascript