我确信这是一个微不足道的问题,但我似乎弄不明白。我正在尝试淡入和淡出一个侧边栏,因为我的网站上有几个侧边栏,我需要为他们提供Javascript的个人in。
这段代码可以工作
$(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();
}
});在后一段中,我要做的就是分配一个变量。
这里是小提琴:https://jsfiddle.net/gavinfriel/nhovvj6q/1/
您的帮助我们将不胜感激。
发布于 2016-06-07 16:44:29
您需要使用jquery将menu转换为jQuery对象。因此,它将具有fade属性
$(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属性
https://stackoverflow.com/questions/37674400
复制相似问题