layui 实现table翻页滚动条位置保持不变的例子

 更新时间:2019年09月05日 08:29:21   作者:cp1300  
今天小编就为大家分享一篇layui 实现table翻页滚动条位置保持不变的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

最近使用了layui table但是发现了一系列问题,由于被封装过不好自己修改,比如翻页后滑动条每次都会复位,导致体验不好,通过调试,我发现layui table并没有给div加id标签,我通过class定位表格div位置。

可以看到 滚动条所在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翻页滚动条位置保持不变的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Three.js后期处理效果(发光描边OutlinePass)

    Three.js后期处理效果(发光描边OutlinePass)

    这篇文章主要给大家介绍了关于Three.js后期处理效果(发光描边OutlinePass)的相关资料,Three js 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用,需要的朋友可以参考下
    2024-01-01
  • 微信小程序获取用户手机号码详细教程(前端+后端)

    微信小程序获取用户手机号码详细教程(前端+后端)

    在我们开发微信小程序时,获取用户手机号码是常见的需求之一,这篇文章主要给大家介绍了关于微信小程序获取用户手机号码的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • JS控制伪元素的方法汇总

    JS控制伪元素的方法汇总

    本文给大家介绍js控制伪元素的方法汇总,本文涉及到获取伪元素属性值的方法,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-04-04
  • layui2.0使用table+laypage实现真分页

    layui2.0使用table+laypage实现真分页

    这篇文章主要为大家详细介绍了layui2.0使用table+laypage实现真分页,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 如何让你的JavaScript函数更加优雅详解

    如何让你的JavaScript函数更加优雅详解

    在Js世界中有些操作会让你无法理解,但是却无比优雅,下面这篇文章主要给大家介绍了关于如何让你的JavaScript函数更加优雅的相关资料,需要的朋友可以参考下
    2021-07-07
  • JavaScript中文件流的处理场景及方法

    JavaScript中文件流的处理场景及方法

    作为一名前端开发,我们平时也少不了对文件流数据进行处理,今天简单整理一下日常开发中比较常见的一些处理文件流的场景及处理方法,希望可以帮助到大家
    2023-09-09
  • 最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式

    最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式

    这篇文章主要介绍了最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式,其中包含保留1位小数、保留2位小数、保留3位小数等正则,需要的朋友可以参考下
    2015-04-04
  • JavaScript中transform实现数字翻页效果

    JavaScript中transform实现数字翻页效果

    本文主要介绍JavaScript中利用transform实现数字翻页效果的实例,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 分享ES6的7个实用技巧

    分享ES6的7个实用技巧

    本文给大家分享了es6的7个实用技巧,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2018-01-01
  • js实现加载页面就自动触发超链接的示例

    js实现加载页面就自动触发超链接的示例

    下面小编就为大家带来一篇js实现加载页面就自动触发超链接的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论