html - 需要一些帮助来设置 html/css 菜单或 js

标签 html css menu sticky

你好,我正在尝试制作一个粘性菜单,在让我们说 150px 之后“粘”到窗口的顶部。这是我的二级菜单,我希望它在用户滚动经过我的标题和导航栏后留在我想要的位置,然后通过滚动条停留在窗口顶部。

我设法让它粘在上面:

position: -webkit-sticky;
position: -moz-sticky;
position: -ms-sticky;
position: -o-sticky;
position: sticky;
top: 0;

但我希望二级菜单的“粘性”开始超过我的标题和导航栏。

希望你们能正确理解我的意思。

这是一个例子:

http://davist11.github.io/jQuery-Stickem/

我试过这个插件,但它对我不起作用,而且我希望该网站只有 html css,这就是分配的内容。谢谢

最佳答案

首先,使用

position: absolute;

并给它正确的位置。然后,您需要 jQuery。

$(document).scrollTop()

会告诉你,你滚动了多远。

$(window).scroll(function() {
  if ($(document).scrollTop() > 150) {
    $('#navbarthing').css({position: 'fixed', top: '0'});
  } else {
    $('#navbarthing').css({position: 'absolute', top: '150px'});
    //This is to make sure it resets if you sroll up again.
  }
});

您可以在这里看到它的实际效果:http://jsfiddle.net/b4YAr/1/

问题是,为了使其工作,您必须包含 jQuery。这是入门指南:http://learn.jquery.com/about-jquery/how-jquery-works/ 如果您有更多时间,我推荐 codeacademy 上的 jQuery 类(class) - http://www.codecademy.com/de/tracks/jquery

祝你好运。

关于html - 需要一些帮助来设置 html/css 菜单或 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22467913/

相关文章:

html - 将 div 内的所有元素向右浮动,使其水平排成一行

javascript - 如何添加localStorage来显示和隐藏div

html - 如何对齐 <h1> HTML 旁边的图片

css - 在 Angular Material 中使用图标创建 <md-switch>

java - 如何在 Android SDK 中创建堆栈面板菜单?

javascript - 如何在驼峰式键名之间添加空格?

html - 使用居中文本在 html 中创建椭圆

html - 滚动事件上的动画菜单

php yalinqo - 遍历结果

类似 Jquery Finder 的菜单