css javascript jquery js 导航 升到 滚到 顶部 固定

求导航滚到到顶部后固定代码?假如导航上方logo的div的id=“aaa”导航条的id=“bbb”求高手给段jquery代码。... 求导航滚到到顶部后固定代码?
假如导航上方logo的div的id=“aaa”
导航条的id=“bbb”
求高手给段jquery代码。
展开
 我来答
莫路草根
推荐于2016-04-08 · TA获得超过4102个赞
知道大有可为答主
回答量:4184
采纳率:85%
帮助的人:1040万
展开全部
<html> 
<meta charset="utf-8" />

<div style="width:1200px;height:100px;background:#CC6837;margin:0 auto;" id="logo">LOGO</div>

<div style="width:1200px;height:38px;background:#32C191;margin:0 auto;">
<div style="width:1200px;height:38px;float:left;background:#32C191;" id="nav">nav导航栏</div>
</div>
<div style="width:1200px;height:3000px;background:#9EAAA6;margin:0 auto;">内容</div>
</html> 
<!-- 引用jquery -->
<script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script>

<script>
var a = $("#nav").offset().top;//获取div距离浏览器顶部高度
//绑定浏览器滚动事件
$(window).scroll(function() {
var obj_height = document.documentElement.scrollTop || document.body.scrollTop;
//当往下拉的高度超出div的高度时浮动跟随显示在浏览器最顶部
if(obj_height >= a)
{
var this_width = $("#nav").width();
var obj_width = $(window).width();//保证居中用的
$("#nav").css({"position":"fixed","left":(obj_width-this_width)/2,"top":"0px"});
}
else
{
$("#nav").css({"position":"relative","left":"0","top":"0px"});//当浏览器高度小于div原高度时去除浮动跟随,定位回到原位置
}
});
</script>

直接复制到html用浏览器打开就能看到效果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式