8 063 Скрипты / Menu & Nav

Дерево меню на jQuery

Древовидное меню на jQuery, как и положено с возможностью раскрытия и скрытия пунктов и подпунктов.

HTML

Структура состоит из обычного неупорядоченного списка. Нижние уровни сделаны просто добавлением в li верхнего уровня такие же списки ul:

CSS

Для оформления меню используем такой стиль:

JS

Скрипты на странице мы подгружаем с помощью js фреймворка enhance.js, которая сначала проводит тест браузера на поддержку jаvascript и CSS, до того, как будут загружены на страницу дополнительные скрипты и стили:

<script type="text/jаvascript" src="js/enhance.js"></script>        
	<script type="text/jаvascript">
	    // Запуск теста на поддержку браузером скриптов
	    enhance({
	        loadScripts: [
	            'https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js',
	            'js/jQuery.tree.js',
	            'js/example.js'
	        ],
	        loadStyles: ['css/enhanced.css'],
	        forcePassText: ['Посмотреть с подключенными скриптами'],
	        forceFailText: ['Посмотреть с выключенными скриптами']
	    });
	</script>

Если тест пройден, то грузим jquery, плагин tree и скрипт инициализации плагина, затем грузится стиль нашего меню и отладочный текст для локали.

Содержимое файла example.js:

$(function(){
	    $('#files').tree({
	        expanded: 'li:first'
	    });
	});

expanded: 'li:first' - указывает, что при загрузке страницы, первый элемент списка будет раскрыт и показаны его "детки".

Скачать 3321Загрузок 7,62 Kb
Демо

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи