转换时出现以下问题:

的CSS

header {
    display:block;
    width:100%;
    height:120px;
    background-color:#000;
    transition: all 1s ease 0s;
}

#content {
    height:800px;
    border:1px solid #000;
}

.headerSticky {
    position:fixed;
    top:0;
    z-index:1000;
    transition: all 1s ease 0s;
}


的HTML

<header>lala</header>
<div id="content">
    <span class="test">test</span>
</div>


Java脚本

$('.test').waypoint(function(direction) {
  if(direction == 'down')
    $('header').addClass('headerSticky');
  else
    $('header').removeClass('headerSticky');
});


http://jsfiddle.net/SwLdb/

我有一个标题,我想当滚动到达一个项目时(使用jquery waypoint),该标题固定在顶部。但是我希望通过过渡使其看起来不错。

可能吗?

谢谢

最佳答案

做到这一点的一种好方法可能是将标头设置为动画所需的位置,该位置应为$(window).scrollTop();,然后将类更改为headerSticky。用户将无法注意到它,但是您将获得所需的效果。

  if(direction == 'down')
  {
    $('header').animate({top:$(window).scrollTop()},500,function()
    {
        $('header').addClass('headerSticky',500);
    }
  }
  else
    $('header').removeClass('headerSticky',500);

10-08 08:12