javascript - 我的粘性导航栏 js 脚本不起作用

标签 javascript css navbar

我无法让粘性导航栏正常工作。一旦您滚动标题,它应该粘在顶部。 我没有触发正确的类(class)吗?

var n=$(".navbar");
ns=".navbar-scrolled";
head=$('header').height();
$(window).scroll(function()  {
        if( $(this).scrollTop() > head) {
            n.addClass(ns);
        }
        else {
            n.removeClass(ns);

        }

这是JSFiddle

最佳答案

您不需要 . 来添加新的类属性。 nshead 是变量,因此应在语句前添加 var 或用逗号分隔。

这是工作演示 https://jsfiddle.net/alfrcr/jsuc4kL5/2/

关于javascript - 我的粘性导航栏 js 脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41978620/

相关文章:

html - 链接之间的 Bootstrap 品牌标志

javascript - 从数组获取 View

javascript - 为什么 Promise 的 then & catch 回调都会被调用?

javascript - Typeface.js 无法在 Internet Explorer 中呈现

CSS - 防止滚动但保留滚动条

CSS Grid : grid-column with span, calc() 和 CSS 变量在 WebKit 浏览器中不起作用

html - 导航栏未与其下方的元素对齐,为什么?

css - 导航栏切换器在 Bootstrap 5 中不工作

javascript - 从字符串中删除样式属性

javascript - 我可以让一个元素继承其他元素的属性吗?