Wall Street Journalのウェブサイトと同じように、スクロールするときにナビゲーションバー内のロゴを展開するコードを記述しました。しかし、スクロールすると、ロゴが表示され、nav-barの中の他の要素が動く/振動する。Navbar内のテキスト/ロゴがスクロールして振れて表示される
のjQuery:
$(window).on('scroll', function() {
var scrollTop = $(window).scrollTop();
if (scrollTop > 50) {
$('#logo').stop().animate({height: "50px"},100);
$('#nav').css({height: "110px"});
}
else {
$('#logo').stop().animate({height: "70px"},100);
$('#nav').css({height: "130px"});
}
});
CSS:
#logo {
height: 70px;
width: auto;
margin: auto;
display: block;
margin: auto;
}
#nav{
display: block;
max-width: 100%;
height: 120px;
position: relative;
margin: 0;
background-color: rgba(249,249,249,1);
font-family: MyriadPro-RegularImport;
}
問題を再現できるようにjsfiddleリンクを追加してください。現在のコードはjsfiddleで動作していません – geeksal