需求:滚动页面到一定距离后,页面中间的导航条固定到页面的某个位置不动,滚回去时会复原。

document.addEventListener('scroll', function (event) { var scrollDistance = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;if (scrollDistance >= 230) {    // 触发的位置document.getElementsByClassName('nav-items‘)[0].style.cssText = 'position:fixed;top:-10px;';} else {document.getElementsByClassName('mu-tabs')[0].style.cssText = 'position:static;';}
});

注意:

1.子元素和父元素都有滚动条时,滚动鼠标滚轮:

  鼠标在父元素中,页面只滚动父元素;鼠标在子元素中时,页面只滚动子元素,只有当子元素滚到底之后,才会滚动父元素。

  如果要在子元素中直接滚动父元素,只能先把子元素的滚动条消除,如把子元素的容器高度设置成auto,或通过mousewheel/touchmove事件函数处理。

2.元素的position从static变为fixed时,会从原来的文档流中删除,高度发生变化,导致页面有轻微的跳动。解决方法是在导航条外层加一个高度相同的容器包裹一下。

<div class='navsContainer'><ul class='nav-items'><li>index</li><li>details</li><li>about</li></ul>
</div>

转载于:https://www.cnblogs.com/kevin2chen/p/7616747.html

滚动页面一定距离后固定导航条相关推荐

  1. Bootstrap固定导航条

    固定导航条 默认情况下,导航条的定位属性为 static,它的位置由它的HTML代码中定义的顺序出现,并随着页面向下滚动. 很多时候,我们却希望导航条固定在浏览器窗口的顶部或底部,这种固定导航条的应用 ...

  2. 微信小程序导航栏滑动一定距离后固定到顶部

    接上一篇文章的内容,通常在一个页面中部会有一个导航栏查看不同的内容,这篇文章旨在实现在页面下滑的过程中导航栏自动固定到顶部以便我们阅读过程中的切换. 下滑一段距离后自动固定到顶部 首先,思考这个功能应 ...

  3. Bootstrap 固定导航条

    默认情况下,导航条的定位属性为 static,它的位置由它的HTML代码中定义的顺序出现,并随着页面向下滚动而消失.也可以改变它的定位方式,让它固定显示在浏览器窗口的顶部或底部. 1.固定在顶部 如果 ...

  4. CSS / JS 实现粘性头部(滚动到一定位置后固定)

    要实现的效果:  当页面滚动到一定位置时,.nav position的值变为 fixed css 实现 .nav {position: sticky;top: 0px; }   粘性定位可以被认为是相 ...

  5. html div挤下去了,网站固定导航条挤动下面的DIV_html/css_WEB-ITnose

    这是导航栏CSS width: 1336px; background: #333; margin-top: 0px; font-size: 20px; z-index:9999; 这是下面div的CS ...

  6. 【JavaScript】 - 滚动固定导航栏

    黄色箭头指向  滚动条 黑色箭头指向   导航栏 没有滚动 之前  导航栏没有固定在顶部 任务是:随着滚动条滚动到一定位置  导航栏固定 顶部  dispaly:fixed 以下代码的 display ...

  7. bootstrap单击导航条下的li后,自动收回

    最近在写一个产品展示的页面,用到了bootstrap,发现导航条在手机上下拉时如果不跳转页面,下拉的导航条是不会自动回收的,需要自己手动添加onclick事件回收. 导航条的代码如下: <nav ...

  8. html5磨砂透明首页制作,如何制作磨砂效果的顶部固定导航菜单

    使用过iOS 7的朋友会看到上面有一种非常酷的顶部固定导航菜单效果-磨砂效果.顶部导航菜单是半透明的模糊效果,当往下滚动页面的时候,顶部导航菜单遮住页面的内容,因为它是半透明的,它下面的内容淡淡的显示 ...

  9. 用html实现模糊效果,纯html css实现动态高斯模糊效果(第二弹),实现导航条动态模糊内容...

    还是先看效果图: 静态效果图.png GIF.gif 页面布局: 顶部高斯模糊导航条 页面主体 导航条动态高斯模糊实现原理 第一步,将页面主体内容clone到navbar中,然后使用css3 -web ...

最新文章

  1. 英特尔媒体年会场景(15P)——实拍与小结
  2. 从Linux内核中获取真随机数【转】
  3. html里字号rem,html中的em和rem到底该如何使用,自适应效果中如何确定文字大小/字号?...
  4. Vue_template是什么
  5. linux 显示器分辨率设置太小了,显示器不显示 如何在设置回来,当“显示设置”中的分辨率不可用时,如何使用xrandr设置自定义分辨率...
  6. jupyter命令把.ipynb文件转化为.py文件
  7. 免费12个月!阿里云助力中小企业0成本上云
  8. 【Adobe Premiere Pro 2020】pr2020安装和基本操作【PR安装、新建项目流程、导入及管理素材项目文件、添加标记、创建出入点剪辑视频、快速剪接及自动音乐卡点的方法
  9. 安卓开发——MaterialDesign实战
  10. 如何策划设计作品 设计的本质 所谓设计
  11. 一款轻、快、无广告的杀毒安全软件(火绒5.0)
  12. MySQL SQL语句练习题
  13. 基于TP5、EasyWeChat、fastadmin微信公众号网页授权登录
  14. 小云计算机,小云路由器 web服务器
  15. Centos 7 关于阿里云 epel源的使用
  16. C#基础到入门(一篇就够了)
  17. Trimble Tekla Structures 2022 SP7
  18. android电池管理软件,Android实现电池管理系统
  19. 《口吃者的自我治疗》(5. 矫正疗法的概要)
  20. 搭建直播平台服务器什么配置最合适?直播平台专用服务器(驰网i9-13900k服务器)

热门文章

  1. pythonjson中list操作_python中JSON的使用
  2. java list 区别_Java中List和ArrayList的区别
  3. 送女朋友的java小程序_用C编写一个送给女朋友的情人节小程序 可爱!
  4. winform 让他间隔一段时间 执行事件 且只执行一次_记一次golang定时器引发的诡异错误...
  5. cmd 日志刷新卡屏
  6. Java MinIO文件上传返回访问路径及访问配置
  7. 通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题
  8. THINKPHP3文件缓存管理
  9. 大话数据结构之数据结构
  10. bzoj3524: [Poi2014]Couriers / bzoj2223: [Coci 2009]PATULJCI 主席树