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;
});
请参见您使用这两个函数的示例:谢谢,您是最棒的:)