首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用JQuery隐藏滚动页面

使用JQuery隐藏滚动页面
EN

Stack Overflow用户
提问于 2016-06-07 16:36:57
回答 4查看 59关注 0票数 0

我确信这是一个微不足道的问题,但我似乎弄不明白。我正在尝试淡入和淡出一个侧边栏,因为我的网站上有几个侧边栏,我需要为他们提供Javascript的个人in。

这段代码可以工作

代码语言:javascript
运行
复制
$(window).on("scroll", function() {
    var scrollPos = $(window).scrollTop() - 100 ;
    if (scrollPos < 100) {
        $("#menu").fadeOut();
    } else {
        $("#menu").fadeIn();
    }
});

这不是

代码语言:javascript
运行
复制
$(window).on("scroll", function() {
    var menu = document.getElementById("menu");
    var scrollPos = $(window).scrollTop() - 100 ;
    if (scrollPos < 100) {
        menu.fadeOut();
    } else {
        menu.fadeIn();
    }
});

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

这里是小提琴:https://jsfiddle.net/gavinfriel/nhovvj6q/1/

您的帮助我们将不胜感激。

EN

Stack Overflow用户

发布于 2016-06-07 16:44:29

您需要使用jquery将menu转换为jQuery对象。因此,它将具有fade属性

代码语言:javascript
运行
复制
$(window).on("scroll", function() {
    var menu = document.getElementById("menu");
    var scrollPos = $(window).scrollTop() - 100 ;
    if (scrollPos < 100) {
        $(menu).fadeOut();
    } else {
        $(menu).fadeIn();
    }
});

因为如果您使用menu.fadeOut(),它将生成错误,因为menu没有fade属性

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

https://stackoverflow.com/questions/37674400

复制
相关文章

相似问题

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