Выпадающее меню. Качественная реализация.
При работе над проектами часто возникает необходимость создания выпадающего меню. Существует большое количество скриптов, реализующих этот функционал. Но при их практическом применении необходимо чтобы скрипт соответствовал следующим требованиям:
- Кроссбраузерность - корректная работа скрипта в необходимых браузерах.
- Правильное позиционирование меню при изменении разрешения экрана (особенно актуально при резиновой верстке).
- Стабильное поведение меню при наведении курсора.
- Простая смена оформления через редактирование CSS.
- Легкость добавления новых пунктов.
- Семантика (это сейчас модно).
- Простая настройка дополнительных параметров (временных задержек, дополнительных эффектов и т.д.)
Я изучил большое количество скриптов выпадающего меню. Наиболее качественная и практичная реализация (на мой взгляд) представлена здесь . Очень просто интегрируется в верстку.
Пример:
-
<p class="chromestyle" id="chromemenu">
-
</ul>
-
<!--1st drop down menu -->
-
-
<a href="http://www.cssdrive.com">CSS Drive</a>
-
<a href="http://www.javascriptkit.com">JavaScript Kit</a>
-
-
<!--2nd drop down menu -->
-
-
<a href="http://www.msnbc.com">MSNBC</a>
-
<a href="http://news.bbc.co.uk">BBC News</a>
-
-
<script type="text/javascript">
-
cssdropdown.startchrome("chromemenu")
-
</script>
Содержимое выпадающего меню находится в дивах div id="dropmenu1",id="dropmenu2". К конкретному пункту меню привязывается строкой rel="dropmenu1" (показывает div id="dropmenu1"). Настройку оформления производим в css файле. Также возможно настроить задержку сворачивания меню, подключить эффекты и анимацию.
Этот скрипт использовал при верстке сайта http://mntk.rosenergoatom.ru/ и других проектах.
Разместить у себя на ресурсе или в ЖЖ:
На любом форуме в своем сообщении:




29 января, 2008 в 3:20
Минус один - нет поддержки многоуровневости
28 марта, 2008 в 8:04
Вещь!!!