这有效
$(window).on('scroll', function() {
scrollPosition = $(this).scrollTop();
if (scrollPosition > 50) {
$('.top-nav').show();
} else {
$('.top-nav').hide();
}});
这只能运作一次(反弹后会发生什么?因为我不能让元素再次反弹)
$(window).on('scroll', function() {
scrollPosition = $(this).scrollTop();
if (scrollPosition > 50) {
$('.top-nav').css('visibility', 'visible').addClass('animated bounceInLeft');
} else {
$('.top-nav').addClass('animated bounceOutLeft');
}
});
答案 0 :(得分:0)
您的代码执行如下:
scrollPosition
位于顶部scrollPosition
超过50时,您要将课程animated
和bounceInLeft
添加到.top-nav
元素scrollPosition
仍然超过50,则不会发生任何事情scrollPosition
低于50时,您第一次没有删除bounceInLeft
课程而是添加bounceOutLeft
。只有在这种情况下,添加bounceOutLeft
时才会起作用,但是:bounceInLeft
和bounceOutLeft
这两个类已经分配给.top-nav
元素=> 什么都没发生。 以上只是一种可能的情况,但底线仍然相同,你是添加动画类而不是切换它们。
同样适用于可见性。好吧,差不多......