5.2吸頂導(dǎo)航欄的實現(xiàn)

本節(jié)將分享的是吸頂導(dǎo)航欄的實現(xiàn)。

導(dǎo)航欄還存在的問題

當(dāng)頁面比較長的時候,我們往下滑動得比較多的時候,想回到頭部導(dǎo)航位置,目前只能通過往回滾動到導(dǎo)航位置,這樣的操作顯得繁瑣與不便。

一般優(yōu)化的方式有兩種:

  • 在頁面右側(cè)加一個,固定的”回到頂部”按鈕,點擊重新滾動回到頂部導(dǎo)航欄;
  • 讓導(dǎo)航欄在頁面向下滾動后吸頂,

其最大的好處是將最常用或者產(chǎn)品想讓用戶看到的內(nèi)容、功能保持在用戶面前,為用戶提供了極大的便利與確保了良好的交互體驗。

實現(xiàn)思路

  • 監(jiān)聽 scroll 事件,判斷當(dāng)前頁面的滾動位置,當(dāng)滾動距離大于導(dǎo)航條距頂部的距離時,為導(dǎo)航條采用窗口定位。
  var navBar = document.getElementById("nav");
  var titleTop = navBar.offsetTop;
  document.onscroll = function(){
    var btop = document.body.scrollTop || document.documentElement.scrollTop;
    if (btop > titleTop) {
      navBar.className = "fix";
    } else {
      navBar.className = "";
    }
  }
  • 然后在哪css文件中加入fix的樣式定義:
.fix {
  position:fixed;
  top:0;
  left:0;
  background-color:#000;
  color: #fff;
}
.fix a {
  color: #fff;
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 14,108評論 1 92
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,120評論 4 61
  • 先介紹一下三位英雄。 李牧,戰(zhàn)國時期趙國杰出的軍事天才,其才能絕對不下于岳飛,他是中國歷史上第一個讓農(nóng)...
    鶴醒閱讀 767評論 3 1
  • 三周前,我的朋友兼導(dǎo)師,給我推薦了簡書APP,不明所以,但信任他。下載,打開,小文章,分享,隨筆,不同的圈子人生;...
    大明186閱讀 203評論 0 1
  • 開幕之前對巴西承辦的這屆奧運會各種吐槽,警察罷工了,場館稀爛啦!盡管投入了龐大的人力和物力,里約奧運的治安狀況仍是...
    曉雪Eileen閱讀 239評論 0 0

友情鏈接更多精彩內(nèi)容