16 января 2008 ~ 31 Комментарий

Контекстное меню

cm

Контекстое меню это выпадающий список действий возможный для определенных объектов, при нажатии на них правой кнопки.

Собственно, мы сталкиваемся с ним каждый день и это самый что не на есть привычный элемент любого интерфейса, так почему бы не включать его на свои веб-проекты?

На самом деле это делается очень легко.

А делать мы это будем с помощью плагина к jQuery, с говорящим названием «ContextMenu», который позволяет отображать меню для отдельных элементов сайта и самое главное привязывать к элементам меню нужные действия.

Сперва создадим само меню и вставим его в любое место страницы:

<div class="contextMenu" id="myMenu1">
      <ul>
        <li id="open"><img src="folder.png" /> Open</li>
        <li id="email"><img src="email.png" /> Email</li>
        <li id="save"><img src="disk.png" /> Save</li>
        <li id="close"><img src="cross.png" /> Close</li>
      </ul>
</div>

Как вы могли заметить, код меню — чистый html, то есть меню на 100% изменяемо и стилизируемо.

Теперь применим jQuery к нашему контекстному меню.

$('.demo1').contextMenu('myMenu1', {
      bindings: {
        'open': function(t) {
          alert('Trigger was '+t.id+'\nAction was Open');
        },
        'email': function(t) {
          alert('Trigger was '+t.id+'\nAction was Email');
        },
        'save': function(t) {
          alert('Trigger was '+t.id+'\nAction was Save');
        },
        'close': function(t) {
          alert('Trigger was '+t.id+'\nAction was Delete');
        }
      }
});

Этот код прикрепит контекстное меню к блоку с классом demo1 и определит действия каждого из элементов(срабатывания alert'a).

Мне кажется, что даже человек не особо разбирающийся в программирование уже понял насколько просто это работает.

Ссылки на примеры работы и сайт этого плагина даны ниже. До новых встреч! ;-)

Пример работы «ContextMenu»

Оф. сайт «ContextMenu»

31 Комментарий для “Контекстное меню”

  1. Ol.keene 16 октября 2008 at 17:08 Permalink

    Supports:
    Firefox 1.5+
    Internet Explorer 6.0+
    safary 3.1
    opera 9.1 не работает

  2. ColdMan 16 октября 2008 at 17:34 Permalink

    как заставить работать в Опере ?

  3. Zodios 16 октября 2008 at 17:39 Permalink

    А смысл? Сделать стилизированое под дизайн своего сайта? Так весь функционал им не заменишь… Разве что при разработке цмс можно где-то запихнуть.

  4. Я собственной персоной 16 октября 2008 at 17:41 Permalink

    А смысл? Сделать стилизированое под дизайн своего сайта? Так весь функционал им не заменишь… Разве что при разработке цмс можно где-то запихнуть.

    Я как раз про эти случаи и говорил.

  5. Влад 16 октября 2008 at 19:04 Permalink

    Safari 3.1.2 – не работает.

  6. Anjei 16 октября 2008 at 19:34 Permalink

    Согласен с Zodios, но все же очень полезно и может пригодится.

  7. laberso 16 октября 2008 at 22:48 Permalink

    Safari 3.1.2 работает, только если после ПКМ нажать ЛКМ сразу. Вообще плохой пример.

  8. Yohan 18 октября 2008 at 12:55 Permalink

    IE 6.0 – не работает :(

  9. Дмитрий 19 октября 2008 at 5:58 Permalink

    в Опере впринципе контекстное меню не работает

  10. V 19 октября 2008 at 8:00 Permalink

    В Опере есть настройка — «позволить контролировать правую кнопку мыши». Если ее включить, то меню появляется, но оперовское меню все равно появляется тоже. Поверх.

  11. Vatanaba 3 ноября 2008 at 13:34 Permalink

    Хм..странная штука. Ни в ие6, ни в опере не работает. Нафик оно надо.

  12. tarusexpert 14 ноября 2008 at 16:57 Permalink

    Господа, ну что возмущаться.
    Каков процент пользователей использует те перечисленные браузеры, где не работает?
    А, кто написал, что в IE6 не работает? У меня вроде все в порядке.
    ???

  13. Артём Курапов 1 января 2009 at 17:18 Permalink

    Под оперу не полноценно работает. Я как раз над этим сейчас бъюсь, как сделаю – выложу.
    btw. ты в конкурсе поучаствовать не хочешь? про 7 блогов

  14. саха 21 февраля 2009 at 18:20 Permalink

    я ничё не понял

  15. Ярослав 8 марта 2009 at 4:45 Permalink

    Спасибо за менюшку, очень красивая.

  16. Морозик 20 сентября 2010 at 19:10 Permalink

    Отписалиб хоть куда второй блок кода пихать? ни так ни сяк не робит даже в ФИРЕФОХЕ

  17. kolon kanseri belirtileri 3 февраля 2012 at 15:48 Permalink

    i cant get how you may share like this incredible posts admin very much thanks

  18. porno 4 февраля 2012 at 4:41 Permalink

    oh my god terrific article admin will check out your weblog at all times

  19. hp laptop bataryası 4 февраля 2012 at 4:55 Permalink

    you are truly quantity a person admin your running a blog is incredible i constantly check out your website i am certain you will be the top

  20. filo kiralama 4 февраля 2012 at 9:46 Permalink

    Fantastic submit admin! i bookmarked your web blog. i’ll appear ahead when you will have an e-mail variety including.

  21. topmodels 4 февраля 2012 at 10:22 Permalink

    i cant get how you are able to reveal like this incredible posts admin very much thanks

  22. Barbi oyunu 4 февраля 2012 at 12:02 Permalink

    i bookmarked you in my browser admin thank you a lot i might be in search of your next posts

  23. Kanser Alternatif Tedavisi 4 февраля 2012 at 14:27 Permalink

    I used to be searching for this good sharing admin much thanks and also have good running a blog bye

  24. polar bere 4 февраля 2012 at 14:53 Permalink

    you might be genuinely number one admin your blogging is incredible i constantly verify your website i’m positive you will likely be the perfect

  25. generator rex games 4 февраля 2012 at 20:10 Permalink

    Excellent submit admin! i bookmarked your world-wide-web website. i will seem forward should you may have an e-mail listing including.

  26. köpek oteli 4 февраля 2012 at 20:53 Permalink

    I used to be curious about your following post admin actually essential this blog super incredible weblog

  27. full porns 6 февраля 2012 at 9:08 Permalink

    Greetings thanks for fantastic article i was seeking for this situation very last a couple of days and nights. I’ll look for next valuable posts. Have fun admin.

  28. pornturk 6 февраля 2012 at 13:32 Permalink

    you’re seriously number one particular admin your running a blog is remarkable i at all times check your web site i’m confident you might be the perfect

  29. escort 6 февраля 2012 at 14:15 Permalink

    you will be definitely variety 1 admin your running a blog is incredible i usually test your blog i am positive you will be the most effective

  30. kibarlı 7 февраля 2012 at 12:39 Permalink

    Seriously necessary article admin good one particular i bookmarked your website page see you in upcoming blog publish.


Оставить комментарий