私はVS2010、C#でASP.NET Webアプリに取り組んでいます、私はこのページのようなものを作りたいです:
http://www.just-eat.co.uk/restaurants-simplyscrumptious/menu
左側の食品カテゴリをクリックすると、ポストバックなしでページがそのカテゴリにジャンプします。どうすればそれを達成できますか?
#
移動する名前に続いて、同じページのURLの最後にあるアンカーを使用します。
次に、ページ内に、ジャンプしたい名前のアンロを配置します。
<a name="MovePosition"></a>
http://www.site.com/catalog.aspx#MovePosition
したがって、ブラウザのようなリンクを作成すると、<a name="MovePosition"></a>
上に線が入ります。
参照:http ://www.w3.org/MarkUp/1995-archive/Elements/A.html
左側のカテゴリも同じ位置にあることに気付いた場合。これは多くの方法で行うことができます。この特定のページでは、スクリプトを使用して彼の場所を変更しています。ただし、カテゴリをdiv内に配置し、このdivにこの追加のスタイルを与えてposition:fixed;bottom:0px;
、親divに対して配置した位置に固執する方がよいでしょう。
カテゴリメニューを同じポイントに保つ方法はたくさんあります。もう1つはここで見つけることができます:http ://www.dynamicdrive.com/dynamicindex1/staticmenu.htmそれでも古いコードです。
前の答えに加えて@Aristos
同じページにある場合は、
<a href="#section1">Go to section 1</a>
別のページにある場合は、
<a href="mypage.aspx#section1">Go to section 1 on another page</a>
次に、セクションを定義します<a name="#sectionName"></a>
<a name="section1"></a>
Thi section 1
content for section 1 follows
<a name="section2"></a>
This section 2
content for section 2 follows