滚动时jQuery动画

时间:2013-11-27 18:11:34

标签: jquery scroll jquery-animate fade

我有一个问题。

当你向下滚动超过200px时,我的页面有一个小的“上升”div,它通过jQuery动画在底部滑动。在划船时它再次消失。问题是,当我测试它并向上滚动时,移动div“offscreen”的动画会闪烁(至少在Safari中)。

这是我的代码:

$(document).ready(function(){
    $(window).scroll(function(){
        if ($(window).scrollTop() > 200){
            $('#up').stop().animate({ bottom: '0px' }, 300, "easeOutBounce");       
        }
        else if ($(window).scrollTop() < 200){
            $('#up').stop().animate({ bottom: '-50px' }, 300, "linear");
        }
    });

我认为有两种选择:

停止闪烁 要么 而不是将div“移动到屏幕外”,我可以将它淡出来。问题是我试图以多种方式淡出它,但我不会得到一个在第一次向上滚动后工作的解决方案。它会动画并淡出,但第二次向下滚动时,它将无效。

提前致谢。

0 个答案:

没有答案
相关问题