Розробка, створення та просування сайтів в Гомелі - як виділити активний пункт меню

Розділи → Статті → Розробка сайтів → Як виділити активний пункт меню

Активним пункт меню стає при прописаним йому якогось класу і виділення цього класу в CSS.

Тепер розберемо як це зробити на прикладі.

В CSS ми поставимо стилі і градієнти меню. А активному меню задамо градієнт той же, як і всім, але в іншу сторону.
Наприклад - у всього меню градієнт йде від світла вгорі до тіні внизу, а у активного меню навпаки. Можливості CSS3 допоможуть нам в цьому:

Тепер залишилося «навісити» активний пункт меню за допомогою яваскрипт.
Тобто поставити клас "active" поточної посиланням.

Крок перший - створимо підсвічувати функцію. Будемо викликати її на кожному меню. Поки у нас одне, але раптом буде багато - потім буде потрібно дописати лише рядок.

Вставте код функції в свого сайту, щоб вона вже була визначена в документі до того, як він завантажиться.

Тепер залишилося її викликати в кінці документа, найкраще перед закриттям , щоб підсвітити всі посилання всередині id = "menu" *

* Внизу сторінки код викликається потім, щоб сторінка повністю завантажилася на момент його спрацювання.

Як бачимо, навіть без використання jQuery на нативном яваскрипт - все просто.

Але якщо у Вас на сторінці підключений jQuery, то все ще простіше.
Можна обійтися зовсім без функції, а код більш простий і зрозумілий:

Використання jQuery дає ще ту перевагу, що писати цей код можна в будь-якому місці (а не перед ) - він спрацює все одно тільки після завантаження всієї сторінки.

Ну і за традицією - в кінці результат:


З відключеним яваскрипт підсвічування активного посилання не побачите.
Все по чесному

Залишається додати, що код тільки здається складним через те, що ми додали до меню градієнти за допомогою CSS. А так меню можна підсвічувати набагато простіше. Наприклад виділяти жирним за допомогою font-weight: bold. Або ставити інший фон картинкою - як забажаєте.