2016-07-08 12 views
1

私は、サイズが小さくなり、ページがスクロールダウンしたときに要素のスライドを持つヘッダーのようなものを作成しようとしています。違いは、私が見たヘッダーの種類の大部分には、背景色が付いた大きなヘッダーが1つあり、クライアントはロゴをnav-barとは別のスペースに置くことを望んでいるということです。上部にはロゴだけの空白があり、背景色のあるナビゲーションバーがあります。だから、私はスクロールの上部にスティックをスティックし、ロゴを別の位置にスライドさせようとしています。私はアニメーションやトランジションを試みましたが、スクロールではまだまだ苦しいです。ヘッダーのスムーズなアニメーション

ここでは、jQueryを使用してスクロールにCSSクラスを追加し、要素の配置を変更したコードを示します。私は実際に嫌なことを使用していて、それを通常のCSSに変更していません。

HTML:

<header> 
<a href="index.php"><img src="images/logo.png" width="170" height="68" /></a> 
<nav> 
<ol> 
<li><a href="index.php">Home</a></li> 
<li><a href="about.php">About</a></li> 
<li><a href="gallery.php">Gallery</a></li> 
</ol> 
</nav> 
</header> 

JS:

$(window).scroll(function() { 
    if ($(this).scrollTop() > 80){ 
$('nav').addClass("scroll"); 
$('header img').addClass("logoScroll"); 
} 
else{ 
$('nav').removeClass("scroll"); 
$('header img').removeClass("logoScroll"); 
} 
}); 

SASS:ヘッダと画像/ロゴの円滑な移行のために

header{ 
width: 100%; 
img{ 
margin-left:68%; 
}} 

nav{ 
padding:5px; 
z-index:2; 
background:#571189; 
font-size:1.3em; 
} 

.scroll { 
position:fixed; 
top:0; 
width:100%; 
} 

.logoScroll{ 
position:fixed; 
top:0; 
right:4%; 
z-index:3; 
zoom:0.6; 
transition: all 0.4s ease; 
} 
+0

あなたのコードは正常に動作しています。 jqueryプラグインを追加して、あなたの '

関連する問題