• 解决Layui表格需表头固定悬浮的问题


    当表格过长,表头离开页面可视范围时把表头固定悬浮在上面,如下:
    正常的时候
    下拉的时候

    思路:问题的关键是如何知道表头是否超出可视范围,首先我们需要知道表头到文档顶部的距离,这个距离是不会变的(除非操控DOM),然后监听滚动条滚动的距离。如果前者减去后者小于0,则表示离开了可视范围。

    先在Layui表格渲染完成的回调函数里写:

     done: function () {//表格渲染完成的回调函数
                   var headertop = $(".layui-table-header").offset().top//获取表头到文档顶部的距离
                   $(window).scroll(function () {//开始监听滚动条                         
                   if (headertop - $(window).scrollTop() < 0) {    //超过了                              
                      $(".layui-table-header").addClass('table-header-fixed')//添加样式,固定住表头
                        } 
                  else {//没超过
                       $(".layui-table-header").removeClass('table-header-fixed')//移除样式
                                 }
                            })
                          }

    然后在head标签里添加style,即可完成

    <style type="text/css">
            .table-header-fixed {
                position: fixed;
                top: 0;
                z-index: 99
            }
        </style>
    人生得意须尽欢,莫使金樽空对月.
  • 相关阅读:
    NOIP普及组2003经验总结
    Day6上午 DP练习题
    Day4 图论
    Day3 数据结构
    使用ettercap进行dns欺骗和获取目标浏览的图片
    flask入门
    攻防世界-web-unserialize3
    数据结构课设作业-----飞机订票系统
    bugku NaNNaNNaNNaN-Batman
    it's a test
  • 原文地址:https://www.cnblogs.com/luojie-/p/14395551.html
Copyright © 2020-2023  润新知