类似逛,美丽说那样的浮动导航栏制作法

滚动导航栏透明度渐变过渡实现
本文介绍了一种通过监测浏览器滚动条距离来动态调整导航栏位置和透明度的实现方法,包括jQuery代码段及注意事项。

 

先来简单说说原理:监测浏览器滚动条的距离,大于一定长度时,给导航栏添加“position:fixed”,小于则取消,同时还添加了animate自定义的透明度渐变过渡!现在网页也很流行的效果

相关jQuery代码段(只需加载<script></script>标签内即可):


 <script>

$(window).scroll(function(){  
   
    var scrollTop = $(window).scrollTop();  
   
    if(scrollTop > 66)  
   
        $('#Menu').css({position:'fixed',top:'0px'}).stop().animate({'opacity':'1'},400);  
   
    else  
   
        $('#Menu').css({position:'static'}).stop().animate({'opacity':'1'},400);  
   
});  
   
$('#Menu').hover(function(){  
   
    var scrollTop = $(window).scrollTop();  
   
    if(scrollTop > 66){  
   
        $('#Menu').stop().animate({'opacity':'1'},400);}  
   
    },function(){  
   
    var scrollTop = $(window).scrollTop();  
   
    if(scrollTop > 66){  
   
        $('#Menu').stop().animate({'opacity':'1'},400);  
   
    }  
   

}); </script>


代码中的#Menu需改动为自己导航栏的ID,另外,请用一个div包裹整个导航栏,然后添加和导航栏同高的height站位,防止紧接导航后的元素直接跳上来被覆盖,还有就是给导航加个z-index:9999层设置(转,但已测试成功)

转载于:https://my.oschina.net/u/1040928/blog/149396

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值