导航栏顶部悬停的两种方法

一,引用jquery实现。
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.1.7.2.min.js")">
    </script>
    <script type="text/javascript">
        $(function () {
            if ($.browser.msie && ($.browser.version == "6.0") && !$.support.style) {
                var handler, sTop, dTop;
                dTop = $("#nav").offset().top
                $(window).bind('scroll', function () {
                    window.clearTimeout(handler);
                    handler = window.setTimeout(function () {
                        sTop = $(document).scrollTop();
                        sTop > dTop ? $("#nav").css("top", sTop - dTop) : $("#nav").css("top", 0);
                        $("#nav").css({ "position": "relative", "z-index": "1200" });
                    }, 60);
                });
            } else {

                var topMain = $("#nav").offset().top
                $(window).scroll(function () {
                    if ($(window).scrollTop() > topMain) {
                        $("#nav").addClass("nav_scroll");
                    } else {
                        $("#nav").removeClass("nav_scroll");
                    }
                });

            }
        });

    </script>

二,纯js实现。

<script type="text/javascript">
var IO=document.getElementById('float'),Y=IO,H=0,IE6;
IE6=window.ActiveXObject&&!window.XMLHttpRequest;
while(Y){H+=Y.offsetTop;Y=Y.offsetParent};
if(IE6)
    IO.style.cssText="position:absolute;top:expression(this.fix?(document"+
        ".documentElement.scrollTop-(this.javascript||"+H+")):0)";
window.οnscrοll=function (){
    var d=document,s=Math.max(d.documentElement.scrollTop,document.body.scrollTop);
    if(s>H&&IO.fix||s<=H&&!IO.fix)return;
    if(!IE6)IO.style.position=IO.fix?"":"fixed"; //针对悬浮至顶部后,做相应的样式更改       
    IO.fix=!IO.fix;
};
try{document.execCommand("BackgroundImageCache",false,true)}catch(e){};
 //]]>
</script> 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值