1

我在转换时遇到以下问题:

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>

Javascript

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

http://jsfiddle.net/SwLdb/

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

可能吗?

谢谢

4

1 回答 1

0

做到这一点的一个好方法可能是将标题动画到它需要的位置,$(window).scrollTop();然后将类更改为 headerSticky。用户不会注意到它,但您会得到想要的效果。

  if(direction == 'down')
  {
    $('header').animate({top:$(window).scrollTop()},500,function()
    {
        $('header').addClass('headerSticky',500);
    }
  }
  else
    $('header').removeClass('headerSticky',500);
于 2013-07-19T14:09:11.230 回答