Javascript 在.removeClass上应用SlideUp转换

Javascript 在.removeClass上应用SlideUp转换,javascript,jquery,scroll,slideup,Javascript,Jquery,Scroll,Slideup,试图在.removeClass时应用SlideUp转换。此脚本在页面上显示/隐藏导航菜单向上/向下滚动。我想在导航菜单隐藏时添加转换。 看到这个> JS lastScroll = 0; $(window).on('scroll',function() { var scroll = $(window).scrollTop(); if(scroll === 0){ $(".nav").removeClass("darkHeader"); } else

试图在
.removeClass
时应用SlideUp转换。此脚本在页面上显示/隐藏导航菜单向上/向下滚动。我想在导航菜单隐藏时添加转换。 看到这个>

JS

lastScroll = 0;
$(window).on('scroll',function() {    
    var scroll = $(window).scrollTop();
    if(scroll === 0){
        $(".nav").removeClass("darkHeader");
    } else if(lastScroll - scroll > 0) {
        $(".nav").addClass("darkHeader");
    } else {
        $(".nav").removeClass("darkHeader");
    }
    lastScroll = scroll;
});
我试过:

lastScroll = 0;
    $(window).on('scroll',function() {    
        var scroll = $(window).scrollTop();
        if(scroll === 0){
            $(".nav").removeClass("darkHeader");
        } else if(lastScroll - scroll > 0) {
            $(".nav").addClass("darkHeader");
        } else {
            $(".nav").removeClass("darkHeader").slideUp("1000"); //I have Added
        }
        lastScroll = scroll;
    });
这不管用。问题是如何在导航隐藏时添加
slideUp
效果?
我正在尝试执行类似>

的操作是的,您可以使用以下功能(&F):

$(window).on('scroll',function() {    
    var scroll = $(window).scrollTop();
    if(scroll === 0){
        $(".nav").removeClass("darkHeader");
    } else if(lastScroll - scroll > 0) {
        if(!$(".nav").hasClass('darkHeader')) $(".nav").hide();

        $(".nav").slideDown('fast',function(){
            $(".nav").addClass("darkHeader");
        });
    } else {
        $(".nav.darkHeader").slideUp('slow',function(){
            $(".nav").removeClass("darkHeader");
        });
    }
    lastScroll = scroll;
});

请参见您使用这两个函数的示例:

谢谢,您是最棒的:)