利用js+css+html实现固定table的列头不动

前端之家收集整理的这篇文章主要介绍了利用js+css+html实现固定table的列头不动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

话不多说,跟这小编来一起看下吧

1、CSS

2、Javascript

函数在上面一个table数据加载完成后调用 //把表头的宽度设置到会滚动的页头去 var copyWidth = function () { var b = $('#data_tbody').prev().find('tr:last').find('th'); var c = $('#scroll_head').find('tr:last').find('th'); for (var i = 0; i < b.length; i++) { var newWith = b.eq(i).width(); if ($.browser.msie) { newWith += 1; } c.eq(i).width(newWith); } } $(function () { $(window).scroll(function () { if ($('#data_tbody').length > 0) { var thead = $('#data_tbody').prev(); var thOffset = thead.offset(); var scTop = $(window).scrollTop(); //滚动条相对top的位置 if (scTop > thOffset.top) { //滚动条滚到thead及以下的位置,用临时的thead代替显示 $('#scroll_head').css('display','block'); $('#scroll_head').offset({ top: scTop,left: thOffset.left }); } else { //滚动条滚到thead上的位置,用table的原始thead显示 $('#scroll_head').css('display','none'); } } }); });

3、Html内容

内容及样式同scroll_head中的thead*@ @*thead使用深背景色,避免滚动时和tbody内容重叠显示*@ 标题*@ 标题*@ 内容,在数据加载完成后调用copyWidth()函数解决兼容性
@*thead使用深背景色,避免滚动时和tbody内容重叠显示*@ 标题*@ 标题*@

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,同时也希望多多支持编程之家!

原文链接:https://www.f2er.com/js/43733.html

猜你在找的JavaScript相关文章