茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    如何用js實(shí)現(xiàn)鼠標(biāo)向上滾動時浮動導(dǎo)航
    來源:易賢網(wǎng) 閱讀:1205 次 日期:2016-07-26 15:43:13
    溫馨提示:易賢網(wǎng)小編為您整理了“如何用js實(shí)現(xiàn)鼠標(biāo)向上滾動時浮動導(dǎo)航”,方便廣大網(wǎng)友查閱!

    給大家介紹一下使用JavaScript判斷鼠標(biāo)滑輪是不是向上滾動,當(dāng)向上滾動的時候,導(dǎo)航條浮動在頂部位置。示例代碼如下。

    為什么會有這個需求呢?有沒有發(fā)現(xiàn)在國外的一些網(wǎng)站,當(dāng)你向上滾動時,導(dǎo)航條浮動在頂部位置。用戶如果是想看內(nèi)容就可以直接點(diǎn)擊到達(dá),省去很多拖動的時間,當(dāng)然返回頂部也是比較容易。但有時候返回頂部這個按鈕往往被人忽略了。下面一起來看看代碼和演示(引入jQuery 1.9)。

    判斷鼠標(biāo)向上滾動,或者向下滾動,可以通過對比用戶的上一次滾動的坐標(biāo)和下一次的坐標(biāo),當(dāng)上一次小于下一次時,即用戶在向下滾動,反之,則說明用戶在向上滾動。滾動的坐標(biāo)值可以取窗口的scrollTop。

    HTML代碼示例

    <div id="Jnav">

     <ul class="nav">

     <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');

     }

     //判斷鼠標(biāo)向上滾動,顯示出來

     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ǎo)航的示例代碼,感興趣可以參考下。

    更多信息請查看網(wǎng)絡(luò)編程
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機(jī)號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)