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学习资源站点
Aug 29 Javascript
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
JavaScript splice()方法详解
Sep 22 Javascript
js常用系统函数用法实例分析
Jan 12 Javascript
jquery checkbox的相关操作总结
Oct 17 Javascript
extjs简介_动力节点Java学院整理
Jul 17 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
May 31 Javascript
js实现点赞效果
Mar 16 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
如何使用原生Js实现随机点名详解
Jan 06 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
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
解析php5配置使用pdo
2013/07/03 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
原生js实现form表单序列化的方法
2018/08/02 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
python操作MongoDB基础知识
2013/11/01 Python
python实现查询苹果手机维修进度
2015/03/16 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
大学生优秀的自我评价分享
2013/10/22 职场文书
质检员的岗位职责
2013/11/15 职场文书
大学生简历的个人自我评价
2013/12/04 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
二年级体育教学反思
2014/01/15 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
推荐信模板
2014/05/09 职场文书
设备管理实施方案
2014/05/31 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python