gpt4 book ai didi

javascript - 在页面底部显示div

转载 作者:行者123 更新时间:2023-11-28 17:07:49 26 4
gpt4 key购买 nike

现在我已经让页脚在我向上滚动时出现,在我向下滚动时隐藏。当我在页面底部时,如何让它出现?

https://jsfiddle.net/48az3u64/

// Hide Footer on on scroll down
var didScroll;
var lastScrollTop = 0;
var delta = 5;
var navbarHeight = $('footer').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 (st > lastScrollTop && st > navbarHeight){

$('footer').removeClass('nav-up').addClass('nav-down');
} else {

if(st + $(window).height() < $(document).height()) {
$('footer').removeClass('nav-down').addClass('nav-up');
}
}

lastScrollTop = st;
}

最佳答案

请参阅此 fiddle https://jsfiddle.net/48az3u64/9/

我只添加了从这篇文章 How do you know the scroll bar has reached bottom of a page 中找到的函数 IsBottom()

function IsBottom() {
return $(window).scrollTop() == ($(document).height() - $(window).height());
}

在滚动时添加导航类,并禁用计时器。

我强烈建议不要为这种事情使用计时器,因为即使没有任何滚动,您也会每四分之一秒处理一次函数。您可能应该直接在滚动事件中调用 hasScrolled() 并使用去抖动函数来避免触发太多。这是有关去抖动的更多信息的链接

http://davidwalsh.name/javascript-debounce-function

关于javascript - 在页面底部显示div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29930385/

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