gpt4 book ai didi

jquery - 当用户滚动到页面最底部时淡入/淡出固定位置 div

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:43 26 4
gpt4 key购买 nike

这看起来很简单,但我试图让一个固定位置的页脚 div 在用户滚动到网页底部时滑动和淡入,然后在用户向上滚动时滑动和淡出。我搜索了 Stack Overflow,其他人也提出了解决方案,但我的代码导致我的 div 只能滑动和淡入。当用户向上滚动时,我无法让 div 滑动和淡出。

此外,此 div 在我开始滚动后立即滑动并淡入。在我的固定位置 div 滑动并淡入之前,我需要它到达页面底部(或者我可以放置在页面底部的不可见 div)。

有什么建议吗?

jQuery:

$(function() {
$('#footer').css({opacity: 0, bottom: '-100px'});
$(window).scroll(function() {
if( $(window).scrollTop + $(window).height() > $(document).height() ) {
$('#footer').animate({opacity: 1, bottom: '0px'});
}
});
});

HTML:

<div id="footer">
<!-- footer content here -->
</div>

CSS:

#footer {
position: fixed;
bottom: 0;
width: 100%;
height: 100px;
z-index: 26;
}

感谢您的帮助!

最佳答案

我想我会尝试这样做。

http://jsfiddle.net/lollero/SFPpf/3

http://jsfiddle.net/lollero/SFPpf/4 - 更高级的版本。

JS:

var footer = $('#footer'),
extra = 10; // In case you want to trigger it a bit sooner than exactly at the bottom.

footer.css({ opacity: '0', display: 'block' });

$(window).scroll(function() {

var scrolledLength = ( $(window).height() + extra ) + $(window).scrollTop(),
documentHeight = $(document).height();


console.log( 'Scroll length: ' + scrolledLength + ' Document height: ' + documentHeight )


if( scrolledLength >= documentHeight ) {

footer
.addClass('bottom')
.stop().animate({ bottom: '0', opacity: '1' }, 300);

}
else if ( scrolledLength <= documentHeight && footer.hasClass('bottom') ) {
footer
.removeClass('bottom')
.stop().animate({ bottom: '-100', opacity: '0' }, 300);

}
});

HTML:

<div id="footer">
<p>Lorem ipsum dolor sit amet</p>
</div>

CSS:

#footer {
display: none;
position: fixed;
left: 0px;
right: 0px;
bottom: -100px;
height: 100px;
width: 100%;
background: #222;
color: #fff;
text-align: center;
}

#footer p {
padding: 10px;
}

关于jquery - 当用户滚动到页面最底部时淡入/淡出固定位置 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11413439/

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