javascript - 修复了具有两种不同状态的导航栏

标签 javascript jquery css

我想要做的是有一个距离窗口顶部 10px 的固定导航栏,除非它在文档的前 200px 范围内,那么我希望它距离顶部 200px ...

所以基本上我想要一个距离顶部 200px 的导航栏,但是当用户向下滚动 190px 时,导航栏滚动,始终保持距离窗口顶部 10px。

最佳答案

您首先监听窗口的滚动事件,然后使用滚动值来了解将什么状态应用于您的元素。 jQuery 示例:

var fixed = false, limit = 50;
$(window).scroll(function()
{
    if (window.scrollTop < 50 && fixed)
    {
        $("#header").css({ position: "relative" });
        fixed = false;
    }
    else if (window.scrollTop > 50 && !fixed)
    {
        $("#header").css({ position: "fixed" });
        fixed = true;
    }
});

Also related to this post for code example

关于javascript - 修复了具有两种不同状态的导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13764830/

相关文章:

javascript - 将数据从 html 表单导入 jquery 函数时出现问题

javascript - 如何将点击监听器添加到键盘按钮输入?

Javascript 将变量添加到正则表达式

javascript - 如何在 JavaScript 中对变量进行算术运算?

javascript - jQuery插件开发执行一个函数的设置

php - Slim Framework 404 css 问题

javascript - 如何垂直对齐文本以与按计算机分辨率缩放的网站背景缩放?

jquery - 如何让一个元素响应另一个元素的点击? - CSS/jQuery

javascript - jquery 自动完成源不起作用

javascript - 我是 Angularjs 新手,只是尝试填充多个 json 值,但它不起作用