5.2吸顶导航栏的实现

本节将分享的是吸顶导航栏的实现。

导航栏还存在的问题

当页面比较长的时候,我们往下滑动得比较多的时候,想回到头部导航位置,目前只能通过往回滚动到导航位置,这样的操作显得繁琐与不便。

一般优化的方式有两种:

  • 在页面右侧加一个,固定的”回到顶部”按钮,点击重新滚动回到顶部导航栏;
  • 让导航栏在页面向下滚动后吸顶,

其最大的好处是将最常用或者产品想让用户看到的内容、功能保持在用户面前,为用户提供了极大的便利与确保了良好的交互体验。

实现思路

  • 监听 scroll 事件,判断当前页面的滚动位置,当滚动距离大于导航条距顶部的距离时,为导航条采用窗口定位。
  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;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,683评论 1 92
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,205评论 4 61
  • 先介绍一下三位英雄。 李牧,战国时期赵国杰出的军事天才,其才能绝对不下于岳飞,他是中国历史上第一个让农...
    鹤醒阅读 3,919评论 3 1
  • 三周前,我的朋友兼导师,给我推荐了简书APP,不明所以,但信任他。下载,打开,小文章,分享,随笔,不同的圈子人生;...
    大明186阅读 1,241评论 0 1
  • 开幕之前对巴西承办的这届奥运会各种吐槽,警察罢工了,场馆稀烂啦!尽管投入了庞大的人力和物力,里约奥运的治安状况仍是...
    晓雪Eileen阅读 1,339评论 0 0