一、概述:
最近在修改后台效果,大家知道后台使用table的概率很高,数据列表展示都是用它。但是在使用的过程中table第一行标题栏老是会随着滚动条而移动有时候看哪列的数据还要移上去才能看到是哪行。那么就需要第一行的标题置顶了,此效果能够完善的解决这个问题。
当然有些控件已经做到了这些效果。但是比较麻烦使用起来很不方便,所以自己动手做了一个。使用也比较方便。
效果如下:
二、大概思路是:
1、首先利用一个DIV模拟滚动条(给容器设置的高度,这样超出时才有滚动条。并且使用replative相对定位,以便表格使用定位);
2、模拟一个表格标题头(动态添加),然后用(absolute)定位置顶;
3、并且要将原始表标题栏的每个列宽度获取出来赋给置顶的表格标题栏的每列单元格;
4、基本完成后就是容器的滚动事件了,滚动时模拟的标题头也需要动态修改top。
三、源代码:
本实例使用的是jq1.7.2版本兼容ie8+,ff,chrome,其它未测
使用说明:几个样式一定要同步,不然会没效果的。
四、结语:
本实例的实现了下拉标题栏置顶,FF有时候会有1px的误差,找不出原因,如果知道的朋友都可以告诉我一声。