2011-08-02 10 views

答えて

8

この特定のサイトはjQueryの$(window).scrolleventを利用しています。スクロールされた領域の上部($(this).scrollTop();)が特定の高さを下回っているかどうかをチェックします。その場合は、ヘッダのcssに、position:fixedを含むクラスを追加します(ヘッダの一部だけがスクロールするため、高さも変更されます)。スクロール先の領域が上部に近い場合、スクリプトはposition:fixedを含むクラスをヘッダーのCSSから削除し、高さを元の値に戻します。

+0

ありがとう、私はそれを試してみます。 – DaveS

+0

推奨事項として、 'scroll'イベントを使ってヘッダー上のクラスをトグルすることをお勧めします。 CSSをCSSファイルに保存しておいてください。 – zzzzBov

+0

@zzzzBov素晴らしい提案!それは実際にサイトが行うことです。回答を更新しています... – NickAldwin

3

それは私があなたのためにいくつかのチュートリアルを発見した "スティッキースクロール" または "スクロールフォロー"

と呼ばれる技術です:

Nettuts

またはhere

またはhere

でまたはhere

またはhere

、ここでリソースがあります:

Jquery Stalker