Недавно я разработал нечто подобное, используя jCarousel . это плагин jquery, который позволяет легко прокручивать до определенных позиций или идентификаторов на странице.
Что мы сделали, так это создали длинную горизонтальную страницу с несколькими элементами div, плавающими слева. Каждый div содержал шаг или два, и имел кнопки вперед и назад внизу. Когда вы нажимаете следующую кнопку на определенном шаге, он быстро сдвигается, а затем следующий скользит в
В дополнение к этому в верхней части были расположены абсолютно позиционированные кнопки, которые могли бы переходить на каждый шаг в отдельности.
Вот пример отдельной навигации для перехода вперед и назад:
<div class="nav">
<a name="1" onclick="$(document).scrollTo('#1',3000);" style="float:left;">← Back</a>
<a name="3" onclick="$(document).scrollTo('#3',3000);" style="float:right;">Next →</a>
</div>
#1
и #3
- это идентификаторы prev, следующие шаги - этот код берется из шага 2. 3000 - это миллисекунды для прокрутки до каждой конкретной части формы. 3 секунды это немного дольше, но у нас было несколько анимированных изображений между шагами, чтобы сделать форму немного веселее!
Надеюсь, это поможет:)