亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        如何用js實現(xiàn)鼠標向上滾動時浮動導(dǎo)航

        字號:


            給大家介紹一下使用JavaScript判斷鼠標滑輪是不是向上滾動,當向上滾動的時候,導(dǎo)航條浮動在頂部位置。示例代碼如下。
            為什么會有這個需求呢?有沒有發(fā)現(xiàn)在國外的一些網(wǎng)站,當你向上滾動時,導(dǎo)航條浮動在頂部位置。用戶如果是想看內(nèi)容就可以直接點擊到達,省去很多拖動的時間,當然返回頂部也是比較容易。但有時候返回頂部這個按鈕往往被人忽略了。下面一起來看看代碼和演示(引入jQuery 1.9)。
            判斷鼠標向上滾動,或者向下滾動,可以通過對比用戶的上一次滾動的坐標和下一次的坐標,當上一次小于下一次時,即用戶在向下滾動,反之,則說明用戶在向上滾動。滾動的坐標值可以取窗口的scrollTop。
            HTML代碼示例
            <div id="Jnav">
             <ul>
             <li><a >WEB前端開發(fā)</a></li>
             <li><a href="#">前端開發(fā)博客</a></li>
             <li><a href="#">前端開發(fā)</a></li>
             <li><a href="#">前端開發(fā)</a></li>
             </ul>
            </div>
            JavaScript代碼示例
            var $nav = $('#Jnav'), navTop = $nav.offset().top, navH = $nav.outerHeight(),winTop_1=0,winWidth=$(window).width(), holder=jQuery('<div>');
            $(window).on('scroll',function(){
             var winTop_2 = $(window).scrollTop();
             holder.css('height',navH);
             //開始浮動,不過不顯示
             if(winTop_2>navTop && winWidth>980){
             holder.show().insertBefore($nav);
             $nav.addClass('fixed-nav');
             }else{
             holder.hide();
             $nav.removeClass('fixed-nav');
             }
             //判斷鼠標向上滾動,顯示出來
             if(winTop_2>winTop_1 && winWidth>980){
             $nav.removeClass('fixed-nav-appear');
             }else if(winTop_2<winTop_1){
             $nav.addClass('fixed-nav-appear');
             }
             winTop_1 = $(window).scrollTop();
            })
            CSS代碼示例
            .nav{width:980px; margin:0 auto;}
            .nav li{display:inline-block; *display:inline; *zoom:1; margin:0 10px;}
            .nav li a{display:block; padding:5px 10px;}
            .fixed-nav{
             position: fixed;
             width:100%;
             top:-40px; 
             -webkit-transition: top .5s;
              -moz-transition: top .5s;
              -o-transition: top .5s;
              transition: top .5s;
              -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.1);
              -moz-box-shadow: 0 2px 2px rgba(0,0,0,.1);
              box-shadow: 0 2px 2px rgba(0,0,0,.1);
            }
            .fixed-nav-appear{top:0;}
            以上就是怎么用js實現(xiàn)鼠標向上滾動時浮動導(dǎo)航的示例代碼,感興趣可以參考下。