2016-10-15 14 views
1

私はjqueryのを使用してaddclassする方法を知っているhttp://www.agilent.com/homenavbarのブランドイメージを再配置する方法は?

に示す例のようにスクロールダウンしたときにブランドイメージを再配置することができるナビゲーションバーを作成しようとしていますが、私がダウンしてスクロールしたときの画像を追加する方法がわかりませんまたはこの効果を生じさせる他の方法があります。

どうすればこの効果を得ることができますか?前もって感謝します!

答えて

1

2つの画像を使用する必要があります。 1つは見出しに、もう1つはナビゲーションに表示されます。

このスニペットは、ナビゲーションバーが上にあるかどうかを検出し、stickyクラスをnav要素に追加します。

$(window).scroll(function() { 
    if ($(window).scrollTop() > $("nav").offset().top) { 
    $("nav").addClass("sticky"); 
    } else { 
    $("nav").removeClass("sticky"); 
    } 
}); 

navエレメントがstickyクラスを使用する場合は、navロゴが表示されます。

nav .logo { 
    display: none; 
} 
nav.sticky { 
    position: fixed; 
    top: 0; 
} 
nav.sticky .logo { 
    display: inline; 
} 

jsfiddle demo

+0

こんにちは、返信いただきありがとうございます!しかし、私はまだ2つの画像をどこに追加すべきか混乱していますか?それをCSSやHTMLで追加する必要がありますか? –

+0

@DEX jsfiddleデモで行ったように、両方の画像をhtmlに追加する必要があります。 –

+0

私は参照してください。どうもありがとうございます! –

関連する問題