1
以下は私のコードの一部です。私はjquery animation
コールバック関数を使用しています。スクロールでコールバック関数が動作しないjqueryアニメーション
header
とtop:-141px
をアニメーション化したい場合は、時間ギャップをあけてアニメーションし、top:-63px
とします。
$(window).scroll(function() {
if ($(this).scrollTop() > 1){
$("#header").animate({
position: 'fixed',
top: '-141px',
},function(){
$(this).animate({
position: 'fixed',
top: '-63px',
})
});
}
});
*{
margin:0;
padding:0
}
#header{
height:141px;
background:#333;
color:#fff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<header id="header">
Header section
</header>
<div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</div>
を設定するために、CSSを使用しない迅速な回答に感謝しますが、さようならあなたのコード '各スクロールをアニメートします。 –
@Maddyこれは、 'if($(this).scrollTop()> 1){' - スクロールハンドラにあなたのニーズに合わせて調整する必要があるためです –