代码之家  ›  专栏  ›  技术社区  ›  kobe

窗口滚动平滑效果

  •  0
  • kobe  · 技术社区  · 15 年前

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

    我试着玩得很快,但很快。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Nick Craver    15 年前

    你只需要增加你的动画持续时间,目前是10毫秒,如下所示:

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

    .stop() 也在里面,像这样:

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