gpt4 book ai didi

javascript - 防止在没有浏览器滚动的情况下添加类

转载 作者:行者123 更新时间:2023-11-28 19:12:10 26 4
gpt4 key购买 nike

这个js仅在向上滚动浏览器页面时添加类。但问题是在浏览器向上滚动到页面顶部后 .darkHeader 类没有删除,意味着我想在页面向上滚动到顶部后删除此类。

JS

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

JSfiddle >>

页面完全向上滚动到页面/头部顶部后如何删除 .darkHeader 类?如何防止在没有浏览器滚动的情况下添加类?

最佳答案

您可以添加另一个条件来检查滚动是否位于页面顶部,并删除该类,如下所示:

    if(scroll === 0){
$(".nav").removeClass("darkHeader");
} else if(lastScroll - scroll > 0) {
$(".nav").addClass("darkHeader");
} else {
$(".nav").removeClass("darkHeader");
}

关于javascript - 防止在没有浏览器滚动的情况下添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30560334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com