转换时出现以下问题:
的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);