gpt4 book ai didi

javascript - 当用户滚动到页面顶部时,我怎样才能让这段代码只显示 div 标签?

转载 作者:行者123 更新时间:2023-11-30 12:40:11 25 4
gpt4 key购买 nike

下面的代码目前在向下滚动时将 div 标记“导航”(标题)移动到页面顶部,并在您向上滚动时将其向下移动(在第二个标题下方)。我正在尝试对其进行调整,使其不会在每次向上滚动时都向下移动,而是在您到达页面顶部时向下移动。有谁知道我怎样才能做到这一点?

// Move header on scroll down
var didScroll;
var lastScrollTop = 0;
var delta = 5;
var navbarHeight = $('.navigation').outerHeight();

$(window).scroll(function(event){
didScroll = true;
});

setInterval(function() {
if (didScroll) {
hasScrolled();
didScroll = false;
}
}, 250);

function hasScrolled() {
var st = $(this).scrollTop();

// Make sure they scroll more than delta
if(Math.abs(lastScrollTop - st) <= delta)
return;

// If they scrolled down and are past the navbar, add class .nav-up.
if (st > lastScrollTop && st > navbarHeight){
// Scroll Down
$('.navigation').removeClass('.navigation').addClass('nav-up');
} else {
// Scroll Up
if(st + $(window).height() < $(document).height()) {
$('.navigation').removeClass('nav-up').addClass('.navigation');
}
}

lastScrollTop = st;
}

最佳答案

$(window).scroll(function() {
if($(window).scrollTop() == 0) {
// position menu for when unscrolled
}
else {
// position menu for when scrolled
}
});

这是一个与您尝试做的类似的应用程序来说明该功能:JSFIDDLE

关于javascript - 当用户滚动到页面顶部时,我怎样才能让这段代码只显示 div 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24767340/

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