gpt4 book ai didi

javascript - 仅在浏览器上添加类向上滚动

转载 作者:行者123 更新时间:2023-12-03 10:01:53 25 4
gpt4 key购买 nike

有没有办法仅当有人向上滚动浏览器页面时才向元素添加类?

问题Filide>>

JS

$(window).scroll(function() {    
var scroll = $(window).scrollTop();

if (scroll <= 100) {
$(".nav").addClass("darkHeader");
} else {
$(".nav").removeClass("darkHeader");
}
});

问题是这个js在向下滚动页面时添加类。但我想在向上滚动浏览器时添加类,然后在向下滚动时添加类将删除。
参见示例demo>>

最佳答案

如果您想知道用户是否向上或向下滚动,您需要跟踪最后的滚动位置。然后检查新的滚动位置是否大于或小于该位置。然后您可以相应地设置类

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

JSFiddle

关于javascript - 仅在浏览器上添加类向上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30559819/

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