2012-04-17 15 views
3

私は、まさにこのウェブサイトのようなナビゲーションを取得したいと思います:http://www.interviewmagazine.com/スクロールダウン後にナビゲーションがフェードインしますか?

ナビゲーションバーはとても約700ピクセルをスクロールダウンするか、後に表示されます。..効果フェードインとその固定NAVとは、あなたがスクロールフェードアウト効果を持っていますトップに戻る。

私は彼らのコードをどのように見ましたが、私はそれを理解できませんでした。

mootools thoのような音ですか?

誰かがそれが素晴らしいと助けることができる場合。ありがとう!

+0

コードを手渡すだけの人はいません。たぶん、あなたが問題に取り組む方法を考えてみて、あなたがついているなら戻ってください。 – simchona

+0

まあ、私は正直なところどこから始めるべきか分かりません。まあ私は私がトップで固定されたナビを作ることによって始めなければならないと確信していますが、私は次に何をするのか分かりません。 –

+1

自分のサイトで 'ctrl-u'を試して、コードを見てみましょう。私はこれを処理するmootoolsではなくjQueryだと思います。彼らのhome.jsを見てください。http://www.interviewmagazine.com/script/home.js – Zac

答えて

0

Twitter's Bootstrapを試すことができます。 2番目のツールバーを確認してください。

+0

私のMacのSafariでなぜ、そのページが悲しいですか。奇妙な。 – David

+0

本当に、それは不自由です。 AtlassianのJiraを使用しましたか?それはスクロールしながら、チケットシステム上で非常に滑らかなフェードトランジションを持っています。 –

+0

Safariで使ったことはありませんが、Firefoxではそれほど問題はありませんでした。質問からのリンクは、私が今使っているブラウザではとてもスムーズです。(そしてそれはかなりクールな効果です、私はある時点でそれを使用しなければならないかもしれません。) – David

2

あなたは、必要に応じてクラスをスワッピング、jQueryとCSSを使用してこのようなメニューを作成することができます:あなたが設定する必要があります一定量

animate({opacity : 1.0}, 'fast', function() { 
    //callback; 
}); 

に高さを変更する

var posit = window.scrollTop(); 
if (posit == [your designated fadein location]) { 
    //do something; 
} 

CSS: position : fixed, opacity : 0, height : 0; overflow : hidden 

スワップクラスユーザーがスクロールしたときのリスナーが表示されますが、これは開始する必要があります。必要なのは、jQueryとブラウザ、プロジェクトを管理可能な部分に分割する論理的なアプローチ、そして時間です。

EDIT:あなたのフィドルです。多くのTwitterのスクロールスパイのような - -

http://jsfiddle.net/lazerblade01/fNn7K/26/

+0

ありがとう、私はどのようにコードを完了するためのアイデアを持っていません。ひどいjavascriptで恐ろしい。 –

+0

申し訳ありませんが、私は時間と忍耐を持っていたら、私はそれにショットを与えるだろうが、今夜は起こっていない。あなたがそれを理解できない場合は、私に知らせてください。あなたが必要とするものだけを差し込むことができる、十分に文書化されたテンプレートであなたを始めることができます。 – Lazerblade

+0

本当にありがとうございます。私は本当にそれを得ることができない。私は固定されたナビを得ることができますが、動作しないjavascriptを得ることができません。 –

1

デビッド・ウォルシュは、彼がScrollSpyを呼び出す事を持っている唯一のことは、さまざまなことを行います。

このツイッターは、関心のある特定の要素に反応することがあります。

walshのプラグインは、ユーザーが特定のしきい値までスクロールして戻ったときにイベントを返すことができます。 stackoverflowのを検索する人のための

http://davidwalsh.name/mootools-scrollspy

2

ここに私の試みです:how can I stick the div after scrolling down a little

:ここ

$(function(){ 
    // Check the initial Poistion of Sticky Header 
    var stickyHeaderTop = $('#stickyheader').offset().top; 

    $(window).scroll(function(){ 
      if($(window).scrollTop() > stickyHeaderTop) { 
        $('#stickyheader').css({position: 'fixed', top: '0px'}); 
        $('#stickyheader').css('opacity', '1'); 
      } else { 
        $('#stickyheader').css({position: 'static', top: '600px'}); 
        $('#stickyheader').css('opacity', '0'); 
      } 
    }); 
}); 

は、それは、このコードを少し変更したバージョンであるフィドルのDEMOhttp://jsfiddle.net/uFq2k/297/

です

+0

aaah thx - 非常にクールです。ピクセル数の後に開始したいときは、単に: "var stickyHeaderTop = $( 'nav').offset()。top + 200;" –

関連する問題