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 相关文章推荐
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
jquery的总体架构分析及实现示例详解
Nov 08 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
Jan 04 Javascript
莱鸟介绍javascript onclick事件
Jan 06 Javascript
Node.js返回JSONP详解
May 18 Javascript
javascript中的深复制详解及实例分析
Dec 29 Javascript
javascript 单例模式详解及简单实例
Feb 14 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
详解使用webpack+electron+reactJs开发windows桌面应用
Feb 01 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
Apr 30 Javascript
vue 更改连接后台的api示例
Nov 11 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 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
基于MySQL分区性能的详细介绍
2013/05/02 PHP
php购物车实现方法
2015/01/03 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Python random模块常用方法
2014/11/03 Python
Django中Forms的使用代码解析
2018/02/10 Python
python基础教程项目二之画幅好画
2018/04/02 Python
基于python绘制科赫雪花
2018/06/22 Python
详解python程序中的多任务
2020/09/16 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
付款委托书范本
2014/04/04 职场文书
本科毕业生求职信
2014/06/15 职场文书
求职自我推荐信
2014/06/25 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
会计岗位职责范本
2015/04/02 职场文书
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫