Jquery原生态实现表格header头随滚动条滚动而滚动


Posted in Javascript onMarch 18, 2014

最近在做一个项目,功能已经实现,突然用户要求表头是浮动的(因为内容在同一页面展示,当滚动时,看不到列头)。由于功能已经实现使用jquery+纯html,为了改动少只能使用jquery原生态实现滚动。

html表头代码:

<tr class="header" > 
<td width="150" style="border-bottom:0px;"> </td> 
<td colspan="2" style="border-bottom:0px;"> </td> 
<td colspan="7">师资力量</td> 
<td colspan="14">科研</td> 
<td style="border-bottom:0px;"> </td> 
</tr> 
<tr class="header"> 
<td width="150" style="border-top:0px;border-bottom:0px;"> </td> 
<td colspan="2" style="border-top:0px;">人才培养</td> 
<td colspan="3">职称结构</td> 
<td colspan="2">学位结构</td> 
<td colspan="2">生师比</td> 
<td colspan="2">科研项目</td> 
<td colspan="6">科研成果奖</td> 
<td colspan="6">科研论文</td> 
<td style="border-top:0px;border-bottom:0px;"> </td> 
</tr> 
<tr class="header"> 
<td width="150" style="border-top:0px;">教学单位</td> 
<td><a href="javascript:void(0);" id="undergraduate">本科生数</a></td> 
<td><a href="javascript:void(0);" id="graduate">研究生数</a></td> 
<td>教职工数</td> 
<td>高级教职工数</td> 
<td>中级教职工数</td> 
<td>博士学位职工数</td> 
<td>硕士学位教职工数</td> 
<td>本科生生师比</td> 
<td>研究生生师比</td> 
<td>纵向项目</td> 
<td>横向项目</td> 
<td>国家级科研成果</td> 
<td>部级科研成果</td> 
<td>省级科研成果</td> 
<td>地级科研成果</td> 
<td>校级科研成果</td> 
<td>其它科研成果</td> 
<td>核心期刊论文</td> 
<td>一类奖励期刊论文</td> 
<td>二类奖励期刊论文</td> 
<td>三类奖励期刊论文</td> 
<td>一般期刊论文</td> 
<td>国外期刊论文</td> 
<td style="border-top:0px;">财务工资</td> 
</tr>

jquery代码:
$(window).scroll(function(){ 
var headers = $(".header");//获取所有表头行,当前的是3行表头 
var yy = $(this).scrollTop();//滚动条top值 
if(yy>55){ 
yy = yy-55; 
} 
var height1 = yy;//第一行top值 
var height2 = $(headers[0]).height()+yy;<span style="font-family:Arial,Helvetica,sans-serif">//第一行top值,第一行行高与</span><span style="font-family:Arial,Helvetica,sans-serif">滚动条top值之和</span><span style="font-family:Arial,Helvetica,sans-serif"> 
</span> var height3 = $(headers[0]).height()+$(headers[1]).height()+yy; 
$(headers[0]).css({"position":"absolute",top:height1+"px"});//浮动行 
$(headers[1]).css({"position":"absolute",top:height2+"px"}); 
$(headers[2]).css({"position":"absolute",top:height3+"px"}); [javascript] view plaincopy 
$("#hiddenTd").height($(headers[0]).height()+$(headers[1]).height()+$(headers[2]).height());<span style="font-family:Arial,Helvetica,sans-serif">//由于表头浮动,对应的表内容自动上移,为了浮动表头不会覆盖表内容,设置空行,高度为表头高</span>

注意:多行表头时,单元格不要使用rowspan属性,否则表头会错位。
Javascript 相关文章推荐
JavaScript的eval JSON object问题
Nov 15 Javascript
dotopAlert 提示用户需安装播放器的代码
Sep 17 Javascript
jquery获取radio值实例
Oct 16 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
Apr 06 Javascript
深入理解jquery自定义动画animate()
May 24 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
js中window.open的参数及注意注意事项
Jul 06 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 Javascript
详解使用jest对vue项目进行单元测试
Sep 07 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
Jul 18 Javascript
使用CSS3的scale实现网页整体缩放
Mar 18 #Javascript
使用jquery实现IE下按backspace相当于返回操作
Mar 18 #Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
Mar 18 #Javascript
js身份证判断方法支持15位和18位
Mar 18 #Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
Mar 18 #Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 #Javascript
javascript页面上使用动态时间具体实现
Mar 18 #Javascript
You might like
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
javascript 获取图片颜色
2009/04/05 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
vue删除html内容的标签样式实例
2018/09/13 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
python链表类中获取元素实例方法
2021/02/23 Python
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
巴黎一票通:The Paris Pass
2018/02/10 全球购物
数控技术与应用毕业生自荐信
2013/09/24 职场文书
品质主管的岗位职责
2013/12/04 职场文书
学生会离职感言
2014/02/11 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书