窗口滚动平滑效果

问题描述:

我有下面的代码,当我们滚动时,弹出窗口居中,它很快将它重新定位到中心。如何获得平滑效果,就好像下降非常平滑一样。窗口滚动平滑效果

$(window).scroll(function() { 

     var top = ($(window).height() - $('.myPopUp').height())/2 + $(window).scrollTop(); 
     $('.myPopUp').animate({ top: top }, 10); 

}); 

我试图发挥速度,但它的速度相当快。

你只需要增加你的动画时间,目前在10毫秒,这样的:

$(window).scroll(function() { 
    var top = ($(window).height() - $('.myPopUp').height())/2 + $(window).scrollTop(); 
    $('.myPopUp').animate({ top: top }, 200); 
}); 

动画帧在13毫秒的时间间隔,所以10ms的瞬间将改变,给它一个持续时间较长,像200毫秒以上会带来更平滑的效果。为了快速滚动的场景,你可能会想在那里.stop()过,像这样:

$('.myPopUp').stop(true).animate({ top: top }, 200); 
+0

你是辉煌非常感谢你,是停止和增加时间给出了一个平稳effect.Once再次感谢你 – kobe 2010-10-26 00:23:08

+0

@* - 欢迎:) – 2010-10-26 00:24:22

+0

关于这个问题的任何想法http://*.com/questions/4006674/jquery-image-animation-from-one-location-to-another,它会很好,如果你可以提供一些方向。我得到了一些答案,但我试图机智的所有变化,但它并没有以我想要的方式来 – kobe 2010-10-26 02:18:07