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

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

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

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

        字號(hào):


            給大家介紹一下使用JavaScript判斷鼠標(biāo)滑輪是不是向上滾動(dòng),當(dāng)向上滾動(dòng)的時(shí)候,導(dǎo)航條浮動(dòng)在頂部位置。示例代碼如下。
            為什么會(huì)有這個(gè)需求呢?有沒(méi)有發(fā)現(xiàn)在國(guó)外的一些網(wǎng)站,當(dāng)你向上滾動(dòng)時(shí),導(dǎo)航條浮動(dòng)在頂部位置。用戶如果是想看內(nèi)容就可以直接點(diǎn)擊到達(dá),省去很多拖動(dòng)的時(shí)間,當(dāng)然返回頂部也是比較容易。但有時(shí)候返回頂部這個(gè)按鈕往往被人忽略了。下面一起來(lái)看看代碼和演示(引入jQuery 1.9)。
            判斷鼠標(biāo)向上滾動(dòng),或者向下滾動(dòng),可以通過(guò)對(duì)比用戶的上一次滾動(dòng)的坐標(biāo)和下一次的坐標(biāo),當(dāng)上一次小于下一次時(shí),即用戶在向下滾動(dòng),反之,則說(shuō)明用戶在向上滾動(dòng)。滾動(dòng)的坐標(biāo)值可以取窗口的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);
             //開始浮動(dòng),不過(guò)不顯示
             if(winTop_2>navTop && winWidth>980){
             holder.show().insertBefore($nav);
             $nav.addClass('fixed-nav');
             }else{
             holder.hide();
             $nav.removeClass('fixed-nav');
             }
             //判斷鼠標(biāo)向上滾動(dòng),顯示出來(lái)
             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實(shí)現(xiàn)鼠標(biāo)向上滾動(dòng)時(shí)浮動(dòng)導(dǎo)航的示例代碼,感興趣可以參考下。