手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Jquery原生态实现表格header头随滚动条滚动而滚动
Jquery原生态实现表格header头随滚动条滚动而滚动
摘要:最近在做一个项目,功能已经实现,突然用户要求表头是浮动的(因为内容在同一页面展示,当滚动时,看不到列头)。由于功能已经实现使用jquery+...

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

html表头代码:

复制代码 代码如下:

<tr >

<td width="150"> </td>

<td colspan="2"> </td>

<td colspan="7">师资力量</td>

<td colspan="14">科研</td>

<td> </td>

</tr>

<tr>

<td width="150"> </td>

<td colspan="2">人才培养</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> </td>

</tr>

<tr>

<td width="150">教学单位</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>财务工资</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>//第一行top值,第一行行高与</span><span>滚动条top值之和</span><span>

</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>//由于表头浮动,对应的表内容自动上移,为了浮动表头不会覆盖表内容,设置空行,高度为表头高</span>

注意:多行表头时,单元格不要使用rowspan属性,否则表头会错位。

【Jquery原生态实现表格header头随滚动条滚动而滚动】相关文章:

js实现带按钮的上下滚动效果

jQuery插件Slider Revolution实现响应动画滑动图片切换效果

jQuery的Scrollify插件实现滑动到页面下一节点

JS实现动态生成表格并提交表格数据向后端

jQuery实现html表格动态添加新行的方法

javascript实现行拖动的方法

jquery实现动态改变div宽度和高度

Javascript动态创建表格及删除行列的方法

jQuery实现页面内锚点平滑跳转特效的方法总结

JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例

精品推荐
分类导航