В этой статье расскажу как сделать интересное плавающее меню или якоря с анимацией прокрутки, которые можно применить при верстке лендинга. Суть плавающего меню в том, чтобы отслеживать прокрутку и показывать на каком блоке лендинга, посетитель находится в данный момент. Так же так же индикаторы расположения являются и якорными ссылками, якорями что перебрасывают посетителя на нужный блок, при нажатии на них.
Я часто использую данный элемент в своих лендингах. Его можно изменять до неузнаваемости, оставляя лишь суть. Покажу Вам базовый его вид, который при желании сможете подогнать под себя. В живую все это выглядит как на странице примера. (Листайте вниз или наводите курсором на точки, чтобы увидеть всплывающие подсказки).
Чтобы организовать у себя на лендинге такой же эффект, вам понадобится немного навыков по верстке и выполнения нескольких шагов. Для начала нужно понять принцип работы. это те ще якоря, что перебрасывают на определенный блок с определенным айди на странице при нажатии. То бишь у вас на странице должны быть блоки с нужными ID. Для нашего меню это будет так. У нас будет 6 блоков. HTML разметка их будет такова.
Как понимаете у каждого блока свой id - b_1, b_2, b_3 и тд. Эти айди очень важные их название нам еще пригодится. Содержимое блоков должно быть объемным, чтобы была возможность скроллинга. Если вы вот так пустыми их добавите, то якоря работать не будут ибо все блоки уже в зоне просмотра.
Далее добавляем разметку уже для нашего плавающего меню.
По коду видно, что внутри главного контейнера с айди fix_nv. Внутри список с пунктами, якорями. Как видите ссылки якорей, это айди наших блоков - #b_1, #b_2,#b_3 и тд. Так же, помимо ссылок с якорями имеются span-ы с названиями, что появляются при наведении на точки якоря. Все айди и классы очень важны. Их названия будут использоваться в скрипте, что и будет совершать всю анимацию.
Чтобы наше плавающее меню отобразилось корректно, нужно добавить ему стили. Стили расписывать подробно нет смысла, сложного в них ничего нет. Данная статья рассчитана, на тех кто умет работать с кодом и CSS это азы.
Завершающим шагом в добавлении нашего меню индикатора прокрутки - добавления скрипта. Для его работы потребуется еще подключить библиотеку jQuery. Как правильно подключить ее и скрипт, можно прочитать в статье Как и где подключить скрипт?.
Попробую объяснить что тут и как это работает. Самое важное, что в скрипте используются айди и классы наших блоков, меню и тд. так что тут очень важно не напутать и в случаи переименования сделать это правильно.
С 4 по 9 строку, код отвечающий за плавную анимацию при нажатии на точки меню. Там указаны классы точек и ссылки якорей.
С 11 по 13 строку кода, код что отвечает за появления всплывающих подсказок с названием пунктов.
С 16 по 21 строку - мы задаем переменные для анимации подсвечивания нужной точки.
У и с 22 строки и до конца, код который и подсвечивает нужную точку. то бишь тот пункт меню, что соответствует блоку, что находится в зоне просмотра страницы перед посетителем. Короче говоря, делает красным точку активного блока.
Если вы немного работаете с java, то разобраться подробнее с кодом будет не проблема. Так же по коду видно что количество переменных, анимаций соответствует нашим 6 пунктам в меню. Если вам нужно больше или меньше, то в скрипт их тоже нужно добавлять. Это очень важно, в противном случаи вся конструкция работать не будет. Если внимательно изучите скрипт, то поймете как это сделать. сложного ничего нет, тем более скрипт я так подготовил, чтобы было понятно. По сути нужно добавлять и удалять строки с указанием правильных айди и классов.
Особо сложного в статье ничего нет. Как и писал ранее, она рассчитана на людей которые верстают не первый день. Все же универсального и персонального решения тут нет. Все равно, нужно подгонять под себя и для этого понадобятся знания.