javascript - 使用 JQuery 在滚动条上隐藏 Div

标签 javascript jquery html css

我确定这是一个微不足道的问题,但我似乎无法弄清楚。我正在尝试淡入和淡出侧边栏,因为我的网站中有一些侧边栏,所以我需要为它们提供单独的 Javascript ID。

这段代码有效

$(window).on("scroll", function() {
    var scrollPos = $(window).scrollTop() - 100 ;
    if (scrollPos < 100) {
        $("#menu").fadeOut();
    } else {
        $("#menu").fadeIn();
    }
});

这不是

$(window).on("scroll", function() {
    var menu = document.getElementById("menu");
    var scrollPos = $(window).scrollTop() - 100 ;
    if (scrollPos < 100) {
        menu.fadeOut();
    } else {
        menu.fadeIn();
    }
});

在后一篇文章中,我要做的就是分配一个变量。

这是 fiddle :https://jsfiddle.net/gavinfriel/nhovvj6q/1/

您的帮助将不胜感激。

最佳答案

您必须将它包装在 jQuery 调用中,使其成为一个 jQuery 对象。否则它找不到 fadeOutfadeIn 函数:

var menu = $("#menu");

var menu = $(document.getElementById("menu"));

关于javascript - 使用 JQuery 在滚动条上隐藏 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37674400/

相关文章:

javascript - 在Jquery中选择相邻父元素的子元素

html - 使用文本在形状上创建蒙版

javascript - 多个条件到一个复选框

javascript - ionic 框架调用 View 中的 ui-router 问题

javascript - 在 jQuery 中将 HTML div 转换为图像

javascript - 我怎样才能得到ajax返回的 "Parse"数组?

javascript - 为什么在这种情况下未定义 test.elem?

jquery - 绑定(bind)事件的最佳方式?

html - HR 在 Firefox 中显示不同

javascript - 选择整个页面上的每个复选框