gpt4 book ai didi

javascript - 滚动到顶部边缘而不是底部边缘时显示 Div

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:24 24 4
gpt4 key购买 nike

我正在使用来自 here 的代码但是我需要它在顶部滚动到 View 而不是底部时显示 div,我怎样才能实现这一点? JS Fiddle

    $(document).ready(function() {
$(window).scroll( function(){
$('.hide').each( function(i){
var bottom_of_object = $(this).position().top + $(this).outerHeight();
var bottom_of_window = $(window).scrollTop() + $(window).height();
if( bottom_of_window > bottom_of_object ){
$(this).animate({'opacity':'1'},500);
}
});

});

});

最佳答案

简单修复。诀窍是当你真正到达顶部时 .animate()。现在,您正在使用

var bottom_of_object = $(this).position().top + $(this).outerHeight()

您不需要 $(this).outerHeight(),因为这会将您需要滚动到的 y 位置增加 div 的高度。只需将其删除即可

var top_of_object = $(this).position().top

$(document).ready(function() {
$(window).scroll(function() {
$('.hide').each(function(i) {
var bottom_of_object = $(this).position().top
var bottom_of_window = $(window).scrollTop() + $(window).height()

if (bottom_of_window > bottom_of_object)
$(this).animate({ opacity: '1' }, 500)
})
})
})
#container { height: 2000px }
#container div { background-color: gray; margin: 20px; padding: 80px }
.hide { opacity: 0 }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">
<div>shown</div>
<div>shown</div>
<div>shown</div>
<div>shown</div>
<div>shown</div>
<div>shown</div>
<div class="hide">Fade In</div>
<div class="hide">Fade In</div>
<div class="hide">Fade In</div>
<div class="hide">Fade In</div>
<div class="hide">Fade In</div>
</div>

fiddle (为了后代)

关于javascript - 滚动到顶部边缘而不是底部边缘时显示 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25354717/

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