首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在到达特定位置时创建跟随您的动态导航栏

如何在到达特定位置时创建跟随您的动态导航栏
EN

Stack Overflow用户
提问于 2012-04-10 11:51:28
回答 3查看 24.4K关注 0票数 1

我想创建一个类似于这个站点的导航栏:

asda.html

有人能告诉我如何创建导航条吗?当你向下滚动页面时,它会跟随你,但不会在初始加载页面时跟随你。

当你访问给定网站时,试着向下滚动,你就会明白我在说什么。导航酒吧,包括我的商店,提供,创意和生活方式,面包店等.

我真的不知道它叫什么。至少告诉我它叫什么,这样我就可以搜索了。

这里是我做的解决方案

代码语言:javascript
复制
window.onscroll = function(){
    if(getScrollTop()>140) {
        document.getElementById("menu").style.position="fixed";
    } else {
        document.getElementById("menu").style.position="";
    }
}

function getScrollTop() {
    if (window.onscroll) {
        // Most browsers
        return window.pageYOffset;
    }

    var d = document.documentElement;
    if (d.clientHeight) {
        // IE in standards mode
        return d.scrollTop;
    }

    // IE in quirks mode
    return document.body.scrollTop;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-10 11:54:04

在同一位置上保持一个元素可以通过固定位置样式来实现。如果您希望导航条保持在完全相同的位置,position:fixed;就足够了。(至少非IE6)

您可以找到一个有用的例子和一些细节这里

但是,如果希望导航条在页面向下滚动时从其初始位置移动到页面的顶部边框,则必须实现一些JavaScript来捕获页面滚动事件并相应地移动<div>

有关如何执行该操作的示例,请参阅这个问题

票数 3
EN

Stack Overflow用户

发布于 2013-08-09 10:24:21

注意:这将不适用于Android2.3浏览器;position:fixed将不会像预期的那样运行--在跳回顶部之前,它会暂时将其位置附加到滚动元素上。

票数 0
EN

Stack Overflow用户

发布于 2015-08-03 18:42:13

如果你想要的话,你可以把z-索引设为一个特定的No。这应该管用。

例子z-索引:100;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10088243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档