如:
<header></header>
<div></div>
.
.
<div></div> /** 这些内容的高度不定! **/
<div id="fixed-bar"></div>当滚动到fixed-bar时, fixed-bar就固定在顶部。
类京东 http://www.360buy.com/product/542126.html 滚动到“商品介绍栏”的位置,“商品介绍栏”会固定在顶部的效果
我的思路是,如果能计算fixed-bar到顶部距离,那么其他就好办了,怎么写呢?如果无法计算该距离,那需要如何巧妙实现该功能呢,请教了
<header></header>
<div></div>
.
.
<div></div> /** 这些内容的高度不定! **/
<div id="fixed-bar"></div>当滚动到fixed-bar时, fixed-bar就固定在顶部。
类京东 http://www.360buy.com/product/542126.html 滚动到“商品介绍栏”的位置,“商品介绍栏”会固定在顶部的效果
我的思路是,如果能计算fixed-bar到顶部距离,那么其他就好办了,怎么写呢?如果无法计算该距离,那需要如何巧妙实现该功能呢,请教了
解决方案 »
- 给大家分享一套超级给力的jQuery库!
- -----------问一个简单到不能再简单的问题------------
- 手写的一个ajax类,为何在ie7.0运用时正常,在ie6.0发生错误,提示"对象不支持此属性或方法"
- 为什么添加的文本不能居右,style不起作用
- 关于opener的问题
- jquery 里面或其他脚本有没这样的图片选择器可多选分页
- 书上的js例子是一个时钟但是不显示时间是为什么阿?
- 客户端javascript与服务器通讯问题
- javascript可以操作ActiveX控件吗?
- 请教各位:在javascript中怎么实现点击按钮就可以在同一窗口中打开另一个窗口?????
- 手机上无法用JS切换video播放文件。
- 关于JS定位textarea光标的问题
我觉得他应该是这样做的: js判断"fixed-bar" 有没有到达页面顶端。如果到达加上下面这段class
判断一个容器是否到达页面顶端可以网上搜搜
.nav-fixed {
position: fixed;
top: 0;
}
2:获取对应的菜单的顶部偏移值,滚动到大于或等于此值时,非IE6直接[position: fixed]静止定位即可,IE6下需要额外实现
3:继续滚动时,以某一个指定对象做为参照,当滚动到大于或等于指定对象的顶部偏移值时,隐藏它基本思路就是让它一个坐标区间内完成静止定位的功能
{
var x = e.offsetLeft;
var y = e.offsetTop;
while(e = e.offsetParent)
{
x += e.offsetLeft;
y += e.offsetTop;
}
return {'x': x, 'y': y};
};
牛啊,浏览器全兼容啊!
更多的一些解释: http://www.cnblogs.com/qieqing/archive/2008/10/06/1304399.html