实现页面内多个表格在滚动时,表头浮动的效果(是同时多个表格哟)
2008-01-11 21:26
387 查看
1。为table 的表头所在的tr增加属性:
class="flowtitle"
2。增加样式表(可不添加任何样式):
//标题栏的自动浮动效果
2var oldTop = 0;
3var trs;
4var arrTrs = new Array();
5function onScroll()
6function load ()
23window.onscroll = onScroll;
41window.onload = load;
代码略解:
window.onscroll = onScroll;
window.onload = load; //增加事件
load函数负责初始化可浮动表头对象的列表
load里面的:
arr[0] = tr; //表头对象
arr[1] = tr.offsetTop;// 表头原始位置
arr[2] = tr.offsetTop + tr.parentNode.offsetHeight;//表格底部的位置
tr.style.position = "absolute";//设置表头样式为浮动。 必须!否则不会有任何效果!
onScroll 里面负责处理滚动事件。
if( (top > arr[0].offsetTop || arr[1] < arr[0].offsetTop) &&
top < arr[2])
{
arr[0].style.top = top;
}
//上面这句最重要。判断条件 不明白的话,慢慢琢磨吧
ok,就这么简单。。但效果很酷酷的啦
class="flowtitle"
2。增加样式表(可不添加任何样式):
//标题栏的自动浮动效果
2var oldTop = 0;
3var trs;
4var arrTrs = new Array();
5function onScroll()
6function load ()
23window.onscroll = onScroll;
41window.onload = load;
代码略解:
window.onscroll = onScroll;
window.onload = load; //增加事件
load函数负责初始化可浮动表头对象的列表
load里面的:
arr[0] = tr; //表头对象
arr[1] = tr.offsetTop;// 表头原始位置
arr[2] = tr.offsetTop + tr.parentNode.offsetHeight;//表格底部的位置
tr.style.position = "absolute";//设置表头样式为浮动。 必须!否则不会有任何效果!
onScroll 里面负责处理滚动事件。
if( (top > arr[0].offsetTop || arr[1] < arr[0].offsetTop) &&
top < arr[2])
{
arr[0].style.top = top;
}
//上面这句最重要。判断条件 不明白的话,慢慢琢磨吧
ok,就这么简单。。但效果很酷酷的啦
相关文章推荐
- jQuery实现浮动层跟随页面滚动效果
- jQuery实现跟随页面滚动的浮动层效果
- jQuery实现浮动层跟随页面滚动效果
- jQuery实现div浮动层跟随页面滚动效果
- jQuery实现浮动层跟随页面滚动效果
- jQuery实现div浮动层跟随页面滚动效果
- jQuery实现页面滚动时层智能浮动定位
- 页面实现图片滚动效果
- Asp.net 2.0 自定义控件开发[实现GridView多行表头固定表体滚动效果][示例代码下载]
- JavaScript实现页面滚动图片加载(仿lazyload效果)
- 页面图片浮动左右滑动效果的简单实现案例
- 页面图片浮动左右滑动效果的简单实现案例
- [原](源码)JS OOP 实现页面浮动图片,支持多图同时浮动,简单调用
- 表头固定内容可滚动表格的3种实现方法
- 教程:MediaWiki实现目录浮动及隐藏效果和不在该页面显示目录的方法.
- js页面滚动时层智能浮动定位实现(jQuery/MooTools)
- js网页侧边随页面滚动广告效果实现
- marquee标签实现页面内容的滚动效果
- javascript 表格排序和表头浮动效果(扩展SortTable)
- html页面中,表格数据可以固定表头,表数据部分做滚动条显示,如何实现