淡入/淡出在固定位置的div当用户滚动到非常页面底部(Fade in/out fixed posit

2019-07-30 08:04发布

这似乎是很基本的,但我想获得一个固定的位置页脚DIV滑动和当用户滚动淡入到网页的最底部,然后滑动和淡出了用户滚动时备份。 我已经搜索堆栈溢出和其他人提出的解决方案,但我的代码导致我的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;
}

感谢您的帮助!

Answer 1:

我想我会尝试做这样的事情。

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;
}


文章来源: Fade in/out fixed position div when user scrolls to very bottom of page