javascript - 滚动时如何将 div/导航栏粘贴到窗口顶部

标签 javascript jquery html css

我在标题后面有一个菜单导航栏

<header>
<center>
<img src=""> Some other stuff
</center>
</header>

<div class="navbar">
<div class="nav">
<ul class="meniunav">
<li><a href=""><img src="home.svg" class="navicon"> Home</a></li>
<li><a href=""><img src="info.svg" class="navicon"> Info</a></li>
<li><a href=""><img src="contact.svg" class="navicon"> Contact</a></li>
</ul>
</div>
</div>

标题的高度为 150 像素,如果导航栏元素到达页面顶部,我想让它粘在页面顶部。更清楚一点:当我向下滚动时,我希望该元素在到达它时固定在顶部,如果我向上滚动并且它到达初始位置以删除固定位置。我该怎么做?

最佳答案

有两种方法:

首先:使用position: sticky;,它只适用于 firefox(我们将不得不等待很多时间才能成为标准)

第二(适用于所有浏览器):javascript。 网上有很多脚本,你可以很容易地找到它们。只需在 Google 中输入“Sticky Navigation”。 这是它的例子:https://codepen.io/Guilh/pen/JLKbn

关于javascript - 滚动时如何将 div/导航栏粘贴到窗口顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37503155/

相关文章:

javascript - 如何使用 Ajax 加载内容

javascript - 在 HTML 复选框上访问数组的键

javascript - 异常请求 : I need help animating text

javascript - 如何缩小页面中间的导航栏并使其在滚动时粘在页面顶部?

javascript - 使用 CSS (JS) 动画(绘制)SVG 摄影路径和填充

javascript - `event` 对象在 this.setState() 中无法访问 - React.js

javascript - 如何使用 jquery 将 css 转换添加到当前转换值?

html - 移动 View 右侧的奇怪间隙。如何设置宽高比以使 Logo 在每个屏幕尺寸上都居中

javascript - jQuery 从带有附加 HTML 的元素中获取值

javascript - knockout validation - 如何显示单个错误消息