ほとんどの Web 開発者は、アンカー リンクを使用してページの一部にジャンプするソリューションに精通していると思われます。アンカー リンクの特定の name 属性を設定し、href 値をハッシュ シンボルとして使用してページをスキップできます。この効果は、たとえば、FAQ ページなどの長いデータ セットをリストする必要がある場合に非常に実用的です。ただし、ページ ジャンプは訪問者にとって好ましくない場合があります。ワンクリックで直接ジャンプできるため、慣れていない訪問者は混乱し、現在のデータがどこに行くのか分からない可能性があります。
このチュートリアルでは、単純なページ インデックスを作成し、ページ上でアンカー リンクを使用するソリューションを検討します。 「ジャンプ」アクションは、リンクのコンテナまで下にスクロールするアニメーションを表示します。 (IE6、7、8と完全互換)
レイアウト
最初は基本的なindex.htmlページで、典型的なHTML5ドキュメントタイプを追加しました。 style.css はページのスタイル シートで、indexscroller.js はカスタマイズされた jQuery コードです。
jquery コードを使用する場合は、HTML5 の html5shiv トランク ライブラリのコピーをサポートしていないので、忘れずに Google jquery ライブラリを導入してください。本文では、カスタムの Google Web フォントと芸術的な CSS3 効果を使用しています。
いくつかの承認済みのサンプル形式テーブルの内容。典型的な CSS 再配置を除いて、私が使用するのは CSS3 です。
jQuery のスクロールトップ
jQuery には命名.scrollTop() メソッドがあり、この技術を使用すると、現在のピクセル値を他の選択された要素からリストから下に移動できます。
#links 内部リンクアンカーをクリックした直後に、e.preventDefault() を呼び出します。これにより、ハッシュが URL に追加されたページから即座に飛び降りるのを防ぐことができます。次に、新しい jquery.hash 属性を使用すると、href 値の後のハッシュ記号を正確に取得できます。したがって、たとえば、最初のインデックス リンクは値「indexa」を返します。
この新しい属性を使用して、対応するアンカー リンク ページの name 属性と一致させることができます。この新しいアンカー ID の変数を設定し、anchorid.offset() を使用して上からの絶対ピクセルにアクセスします。最後に、このコードすべてを単純な jQuery .animate() メソッドに追加します