我有一些 jquery 代码可以检测悬停/取消悬停并将导航栏移入/移出视图,这个想法是只有当最后一个滚动是向下滚动时才会发生这种情况,所以我检查最后一个滚动是什么并使用 if 语句确定是否运行悬停。问题是无论最后滚动方向是什么,悬停代码都在运行。
我显然在这里做错了什么,任何帮助将不胜感激。
这是我的jQuery代码:
var lastScrollTop = 0;
$(window).scroll(function(event) {
var st = $(this).scrollTop();
if (st > lastScrollTop) {
$("nav").hover(function() {
var header = document.querySelector('nav');
header.style.transform = 'translateY(0px)'
header.style.opacity = '100%'
}, function() {
var header = document.querySelector('nav')
header.style.transform = 'translateY(80px)'
header.style.opacity = '40%'
});
console.log("down");
} else {
console.log("up");
}
lastScrollTop = st;
});