我正在设计一个导航,在用户向下滚动页面后显示背景栏。当他们滚动回顶部时,栏(背景颜色)消失。我正在使用以下说明进行操作:
它工作正常,但现在我想在滚动条上添加淡入淡出。我试过添加 fadeIn() 和 fadeOut() 方法。问题是当它淡出时,它会淡出整个#nav div!不仅仅是背景颜色。这是查询
$(function() {
//caches a jQuery object containing the header element
var header = $('.noBackground');
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 500) {
header.removeClass('noBackground').addClass('blackBackground').fadeIn();
} else {
header.removeClass('blackBackground').fadeOut().addClass('noBackground');
}
});
});
完整的,HTML,CSS 和 jQuery 在这个小提琴上