Webmasters.BY

Главная Статьи Веб-программирование ddmenu - создаем собственное контекстное меню
ddmenu - создаем собственное контекстное меню
Рейтинг пользователей: / 4
ХудшийЛучший 
16.09.2008 19:21

ddmenu - контекстное меню

ddmenu - это простой скрипт, основанный на js-framework Mootools, который позволяет создавать собственные контекстные меню.

Возможности:

  • Внешний вид меню легко настраивается с помощью CSS. Можно добавлять иконки, заголовки, настраивать в соответствии с дизайном.
  • Для включения контекстного меню используемого в браузере по-умолчанию, необходимо нажать Ctrl + правая клавиша мыши.
  • При нажатии Shift + правая клавиша мыши открываются оба меню, используемое по-умолчанию и ddmenu.
  • Скрипт протестирован в Firefox 3, Safari 3, Internet Explorer 6/7, Opera 9. В Opera 9 контекстное меню работает при нажатии Ctrl + левая клавиша мыши
  • Также есть возможность активировать и дезактивировать отдельные пункты меню.

Для того чтобы активировать меню на своей странице необходимо подключить mootools.ddmenu.v1.js and ddmenu.css

<link rel="stylesheet" href="ddmenu.css" type="text/css" media="screen" />
<script type="text/javascript" src="mootools-1.2-core-yc.js"></script>
<script type="text/javascript" src="mootools.ddmenu.v1.js"></script> 
 

Теперь создаем непосредственно само меню:

<div class="ddmenu def" id="ddmenu2" style="display:none">
<ul>
<li class="title">Меню</li>
<li class="item" id="menu_item1"><a href="http://">Веб-программирование</a></li>
<li class="item" id="menu_item2"><a href="http://">Верстка</a></li>
<li class="item" id="menu_big_item"><a href="http://">Обзор ПО</a></li>
<li class="sepline"></li>
<li class="item" id="menu_item_with_icon1"><a class="objects" href="http://">Каталог</a></li>
<li class="item" id="menu_item_with_icon2"><a class="letter" href="http://">Карта сайта</a></li>
<li class="item" id="menu_item_with_icon3"><a class="umbrella" href="http://">Обратная связь</a></li>
<li class="sepline"></li>
<li class="item" id="menu_spec_links"><a href="http://forum.webmasters.by">Форум</a></li>
<li class="item" id="menu_spec_texts"><a href="http://webmasters.by/news.html">Новости</a></li>
</ul>
</div>
 

И, наконец, инициализация меню.

function iniz () {
 pagemenu = new DDMenu ('ddmenu2', 'area', {            //ddmenu - это id меню,
 //area - id блока на котором у нас работает меню, для того что бы меню работало на всей страницы заменяем 'area' на document.
 onOpen: function (e) {
 this.enableItems(true);                          //активировать все пункты
 this.enableItems('menu_item_with_icon2',false);  //дезактивировать menu_item_with_icon2
 },
 
 onItemSelect: function (act_id, act_el, menu_bindon) {
 console.info("menu action -> item id: \"%s\" from: %o in %o", act_id, act_el, menu_bindon)
 }
 });
}
 

Пример

Источник

Добавить комментарий


Защитный код
Обновить

Если вы заметили ошибку в тексте новости, пожалуйста, выделите её и нажмите Ctrl+Enter

Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом

Обновлено 17.09.2008 12:08
 

Апельсин-1

Голосование

Ваш любимый html-редактор?

Новые файлы

Шпаргалка по HTML5 Canvas

Archive - бесплатный кириллический шрифт

Шпаргалка по HTML5 атрибутам обработчиков событий

activecloud.ru

TisRef

Баннер
Система Orphus

Кто онлайн

Сейчас 63 гостей онлайн

Комментарии

Статистика