1) Якоря никто не отменял:
<a href="#a1">Логическая единшица A1</a>
<a href="#a2">Логическая единшица A2</a>
...
<a name="a1"></a>
<!-- текст логической единицы A1 -->
...
<a name="a2"></a>
<!-- текст логической единицы A2 -->
...
Вот как это предствить удобства перемещения? Я так понял, что задача состоит в том, в каком месте html-документа мы не находились, было бы доступно меню перехода.
Подходов много на самом деле.
Первая группа подходов состоит в том, что сделать одну часть страницы неподвижной, а вторую часть - подвижной. Это или фреймы, которые вы упомянули, или, например, <div> фиксированного размера, в который помещаются все логические единицы.
Грубый пример:
Код:
<div style="width: 200px; height: 250px; border: 1px solid #666; overflow: scroll; ">
<a name="1"></a>1<br><br><br><br><br><br><a name="2"></a>2<br><br><br><br><br><br><a name="3"></a>3<br><br><br><br><br><br><a name="4"></a>4<br><br><br><br><br><br></div>
<a href="#1">1</a> <a href="#2">2</a> <a href="#3">3</a> <a href="#4">4</a>
Вторая группа состоит в примении z-index`а, то есть в позиционировании одной части web-документа над другой. Этот поход более современный, главное им не злоупотреблять. Пример таких меню можете посмотреть тут:
1)
http://www.dynamicdrive.com/dynamici...taticmenu3.htm
2)
http://www.dynamicdrive.com/dynamicindex1/popit.htm - можно сделать такое после каждого блока или закрепить в верхнем углу
3)
http://www.dynamicdrive.com/dynamici...ontextmenu.htm - только в опере не работает...
Hatifnatt
Единственная бяка, что Internet Explorer не поддерживает данный аргумент...