Более 20 jQuery Menu Plugins
Accordion Content/ Menu script
Меню в стиле «accordion» позволяет сгруппировать схожие пункты в меню, которые будут раскрываться при клике пользователем по заголовку.
aqMenu
Простое меню, определенное многомерным массивом, отображается в виде табов.
Click Menu
Простое выпадающее меню, реализованное при помощи jQuery.
Droppy
Еще одно выпадающее меню с семантической версткой.
FadeMenu
Плагин Fade меню позволяет пользователям легко превратить список пунктов меню в аккордеон, который использует эффект исчезновения при переходе по вкладкам.
Устал от меню контекста по умолчанию (то, которое появляется при нажатии правой кнопки мыши на веб-странице), которые отображаются во всех браузерах? Теперь веб-разработчики могут сосредоточиться на проектировании самого меню, а не беспокоясь о JavaScript коде.
jQuery Drop Line Menu
Это jQuery меню превращает вложенные UL-списки в горизонтальные строки меню, каждое из подменю появляется в виде одной строки ссылок под меню «родителя».
jQuery Mega Menu
Mega меню позволяет создать выпадающее меню, которые содержит несколько столбцов ссылок.
jQuery Multi Level horizontal CSS Menu
Это многоуровневое горизонтальное CSS-меню созданные с помощью вложенных HTML-списков.
Multi Level Drop Down Menu
Еще одно многоуровневое выпадающее меню.
Yet Another Drop Down Menu
Выпадающее меню с возможностью установки фильтра. Пользователь может ввести несколько символов и меню будет автоматически отфильтровано, отображаются будут только те пункты, которые содержат введенные символы.
Xmenu (XML меню) является jQuery-плагином, который строит меню на основе XML файлов .
Это мощный компонент легко строить многоуровневое меню или контекстное меню (правая кнопка), интуитивно понятным способом.
BDC DrillDown Menu (iPod-style Menu)
BDC выпадающее меню представляет собой компактное, иерархическое меню, реализованное в виде плагина jQuery. В развернутом виде меню занимает постоянное пространство, как аккордеон меню, но в то же время предлагает глубокую иерархию вложенных меню. BDC меню превращает стандартный HTML-список в динамическое развернутое JavaScript меню. Оно очень похоже (хотя и с более широкими возможностями) на меню которое используется в iPod.
Collapsor
Collapsor — открывает и закрывает подменю, вроде складывающегося меню.
imAnimTabber
Обычное меню с табами.
jDrawer
Этот плагин создает стильный Slider из ul li списка. jDrawer автоматически вычисляет высоту UL, первого и последнего пункта меню, размер самого меню, и многое другое. Он является гибким и полностью настраиваемым через настройки и CSS.
Menu Toggle Adder
Еще одно многоуровневое меню на основе jQuery.
Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом
- ВКонтакте
Блог | xandeadx.ru
2020
01.03.2020 Drupal: Выносим определение поддержки javascript в head
14.02.2020 Drupal: Создать свой ajax индикатор прогресса
2019
26.06.2019 Javascript: Отличие Debounce от Throttling
24.05.2019 Drupal: Однократное выполнение ajax запроса
10.04.2019 Drupal: Как из Javascript выполнить ajax запрос с помощью Drupal Ajax API?
09.04.2019 Drupal: Динамический url ajax-ссылок
2018
01.12.2018 Drupal: Отключить автоматический аплоад файлов у определённого поля
25.11.2018 Drupal: Отсылка на сервер дополнительных данных в системном автокомплите
29.
01.2018 Drupal: Подключение своих js и css файлов в Drupal 8+
2017
03.05.2017 Drupal: Добавить класс определённому элементу перед выполнением ajax запроса
10.01.2017 Drupal: Чиним onclick на ajax кнопках
2016
08.07.2016 Javascript: Вывести карту из конструктора Яндекс.Карт в jQuery UI Dialog
02.05.2016 Drupal: Разрешить сабмит формы с открытым автокомплитом (autocomplete)
2015
04.08.2015 Javascript: Узнать с помощью API Яндекс.Карт входит ли адрес в пределы МКАДа
15.05.2015 Javascript: enquire.js — работа с медиа-выражениями в javascript
15.03.2015 Drupal: Именование своих служебных javascript функций
2014
14.12.2014 Javascript: Видео курс по основам JavaScript на русском
02.12.2014 Drupal: Свой способ вывода точек на карте в Geofield Yandex Maps
21.
11.2014 CSS: Overlay без дополнительных html элементов
20.11.2014 Drupal: Переместить все js файлы в конец html
14.11.2014 Javascript: ScrollToFixed — jQuery плагин для фиксации блоков при пропадании их из зоны видимости
11.06.2014 Drupal: Как выполнить свой js-код до или после ajax запроса
28.03.2014 Drupal: Открыть страницу или форму в диалоговом окне
2013
14.07.2013 Drupal: Показать процесс загрузки ajax таба в Quicktabs 7.x-3.x
10.05.2013 Javascript: Проложить маршрут на Яндекс.Картах с помощью API
16.04.2013 Drupal: Модуль DataTables — шустрые javascript таблицы с помощью Views
26.01.2013 Javascript: Автоматическое масштабирование и центрирование гугло-карты для показа всех маркеров
08.01.2013 Drupal: Модуль Expanding Formatter — форматтер для раскрытия длинного текста
2012
19.
02.2012 Drupal: Два видеокурса по темизации Drupal 7 от Drupalize.me (бывшие Lullabot)
31.01.2012 Drupal: Поле с автодополнением при помощи jQuery UI Autocomplete
2011
27.11.2011 Javascript: Асинхронный вариант гугло кнопки +1
26.11.2011 Javascript: Включаем поддержку HTML5 атрибута placeholder для устаревших браузеров
07.11.2011 Javascript: Хранение массивов в localStorage
25.10.2011 Javascript: Как скрыть элемент при клике вне этого элемента
27.09.2011 Drupal: Модуль Code per Node — индивидуальный css и javascript код для нод
25.09.2011 Javascript: CodeMirror — библиотека для удобного редактирования кода
12.08.2011 Drupal: Передача переменных из PHP в Javascript
03.08.2011 Javascript: Как подключить javascript файл из своего js скрипта
21.
06.2011 Drupal: Как подключить внешний js или css файл
26.04.2011 Javascript: Пользовательские события в jQuery
01.04.2011 Javascript: Как с помощью jQuery UI Dialog открыть AJAX окно
11.03.2011 Drupal: Зависимые элементы форм (#states)
04.03.2011 Javascript: Как получить реальный размер элемента при overflow:scroll
02.03.2011 Drupal: Работа с cookie из Javascript
02.03.2011 Drupal: Как из своего модуля подключать js/css файлы для определённой формы
26.02.2011 Drupal: Как открыть в Fancybox любую страницу сайта
16.01.2011 Drupal: Как из Javascript-a подключить Lightbox к определённым элементам
2010
24.12.2010 Drupal: Как подключить javascript файл для определённой ноды
30.11.2010 Javascript: jQuery Tools Scrollable — лёгкий скроллер контента
21.
10.2010 Javascript: Пользовательские атрибуты в html-тегах
15.10.2010 Drupal: Как открыть в Lightbox картинки, которые были добавлены на страницу с помощью AJAX
14.10.2010 Drupal: Новый видео-курс от Lullabot — jQuery and JavaScript in Drupal
12.08.2010 Javascript: Ошибка при отправке формы: submit is not a function
06.07.2010 Drupal: Модуль Fancybox — удобный просмотр изображений в всплывающих окнах
27.03.2010 Javascript: jQuery плагин Twitty Drop Down Menu — кнопки в стиле Twitter
16.02.2010 Javascript: Почему в SWFUpload пропадает изображение при наведении на кнопку
15.02.2010 Javascript: Скрипт изменения размера textarea как в Drupal
05.02.2010 Javascript: Запретить горизонтальный ресайз TinyMCE
05.02.2010 Javascript: IE не передаёт referer при изменении location.
href
2009
24.12.2009 Javascript: Создаём зависимые списки с помощью jQuery и AJAX
20.12.2009 Javascript: Как изменить дефолтные настройки jQuery плагина Colorbox
17.12.2009 Drupal: Прячем форму комментирования и показываем её только по клику на ссылке «Отправить комментарий»
17.11.2009 Javascript: Лёгкое выпадающее меню на jQuery
Выпадающее меню события по клику с использованием JavaScript — CodeHim
Поделись этим:
Фрагмент кода: | clicky-menus |
Автор: | Марк Рут-Вили |
Опубликовано: | 16 сентября 2021 г. |
Последнее обновление: | 16 сентября 2021 г. |
Загрузок: | 11 001 |
Лицензия: | Массачусетский технологический институт |
Редактировать код онлайн: | Посмотреть на CodePen |
Подробнее
Clicky-menus — это легкий плагин JavaScript, который поможет вам создать выпадающее меню по событию click. Меню поставляется с одноуровневым выпадающим меню, которое можно открыть щелчком, касанием или клавишей ввода / пробела (когда она сфокусирована).
Плагин преобразует каждый родительский элемент (ссылку раскрывающегося списка) в элемент кнопки для расширения раскрывающихся списков. Он поддерживает взаимодействие с мышью, касанием и клавиатурой для переключения раскрывающихся списков. Точно так же открытый раскрывающийся список может быть закрыт, если пользователь щелкнет за пределами меню. Более того, меню работает (на чистом CSS) и при отключенном JavaScript в браузере.
1. Чтобы создать выпадающее меню при нажатии, вам нужно начать работу с плагином clicky-menus. Итак, загрузите файл CSS clicky-menu в тег заголовка вашей HTML-страницы.
2. После этого создайте структуру HTML для раскрывающегося меню следующим образом. Вам нужно только добавить свои ссылки на него.
3. Наконец, загрузите файл JavaScript «clicky-menus» перед закрытием тега body и готово.
Вот и все! надеюсь, этот плагин JavaScript поможет вам создать выпадающее меню при нажатии кнопки. Если у вас есть какие-либо вопросы или предложения, дайте мне знать в комментариях ниже.
Связанные фрагменты кода:
Использование Javascript jQuery для создания мобильного выпадающего меню гамбургеров в Dreamweaver.
Привет, в этом видео мы собираемся добавить немного JavaScript, чтобы принять это уродливо выглядящее меню рабочего стола, и когда оно переключается на мобильное, то вы щелкаете их все, оно показывает вам уродливую версию рабочего стола. Этот маленький переключатель включался и выключался. Я понимаю, что стиль не очень хорош, и есть несколько небольших проблем с макетом. Мы сделаем это в видео после этого. Что вам действительно нужно сделать, так это обратить внимание на волшебство, щелкать, показывать вещи. Мы собираемся сделать это на JavaScript. Итак, пойдем и сделаем это сейчас.
Первое, что нужно сделать, прежде чем мы приступим к делу, — что такое JavaScript? Подумайте об этих трех компонентах веб-сайта: HTML, CSS и JavaScript. HTML — это просто, думайте об этом как о существительном. Итак, на странице появляются вещи, объекты. Вот эта кнопка, это изображение, это текст. Это все в моем HTML, и это вещи. Тогда у вас есть свой css. И этот css просто описывает стиль вещей. Он говорит, что это мой цвет фона, это то, сколько у него отступов. Симпатичные вещи, это прилагательное. Так я их считаю, HTML как существительные css есть прилагательные, описывающие слова. И затем у вас есть глагол, который является JavaScript.
Что происходит, когда пользователь нажимает на это? Итак, это делание вещей. Может случиться так, что пользователь нажмет кнопку, как в нашем случае, это меню выпадет. Или, может быть, когда я использую, он нажимает кнопку воспроизведения на видео, или перетаскивает ползунок, или перестраивает элементы на странице. Так что, как правило, пользователь каким-то образом взаимодействует с вашим сайтом, происходит JavaScript. И когда я говорю, что мы будем изучать JavaScript, мы на самом деле будем использовать нечто, называемое jQuery. JavaScript намного сложнее. Итак, что сделали некоторые умные люди, они создали эту штуку под названием jQuery. И что он делает, так это то, что он немного построен на основе JavaScript, чтобы упростить его для таких людей, как мы. Вместо того, чтобы писать много-много синтаксиса, мы можем использовать множество простых языков, которые лучше понятны людям. И он делает почти все, что нам нужно делать с точки зрения внешнего веб-дизайна. Таким образом, мы не изучаем базовый JavaScript, мы изучаем что-то под названием jQuery, который является более простым языком, используемым поверх JavaScript. Итак, пойдем и сделаем это сейчас.
Этот небольшой фрагмент поможет объяснить, что мы делаем. Я не был уверен, должен ли я оставить это в этой серии уроков или нет, я собираюсь оставить это, вероятно, просто, чтобы объяснить, вместо того, чтобы просто следовать за мной вслепую, мы собираемся выяснить, что мы делаем. делаешь здесь. В основном, что мы делаем, я просматриваю это в Chrome. И у меня есть кое-какие занудные штуки, которые я могу вам показать. Итак, в основном, что я хотел бы сделать, это небольшая навигация здесь, когда пользователь щелкает ее на своем мобильном телефоне, я хотел бы использовать JavaScript, поэтому, когда пользователь что-то делает, я хотел бы, чтобы JavaScript добавил класс к этому маленькое полосатое меню под названием Expand. И это расширит меню. Потому что на данный момент вот оно, меню рабочего стола. У него есть один применяемый класс, называемый меню рабочего стола, никаких других классов.
Что я хотел бы сказать, так это то, что когда он нажимается, чтобы волшебным образом использовать JavaScript для внедрения класса сюда, чтобы он расширялся, так что следите за этим, следите за этой штукой здесь. Когда я нажимаю на нее, я пользователь, используя свой мобильный телефон, я нажимаю на нее. И волшебным образом эта картинка Класс — там, уходи — добавляется. И этот маленький класс, который мы собираемся определить в нашем css, скажем, сделать его красивым и большим, и показать нам там меню. Вот для чего нам нужен JavaScript. Итак, давайте узнаем, как это сделать с помощью JavaScript и jQuery.
Итак, первое, что мы собираемся сделать, это создать класс расширения. Итак, мы поместим наш файл styles.css, мы поместим Global и скажем в наших селекторах, что мы собираемся создать его, и он будет называться точкой ‘.’ Помните, это класс, который мы придумываем, он будет называться «Расширение». И что мы хотели бы, чтобы эта штука делала, так это отображала. И мы собираемся сказать, что дисплей «блок». Ваша маленькая работа как класса, когда вы применяете это к чему-либо, состоит в том, чтобы показывать вещи. Но что мы собираемся сделать, так это применить это к JavaScript. Не жестко закодирован, как мы должны были для всего остального. Итак, следующее, что нам нужно сделать, это создать наш файл JavaScript и подключить его к нашей индексной странице.
Теперь, когда мы сделали это с нашим, помните наш styles.css, это произошло автоматически, потому что у нас есть эта классная маленькая панель CSS Designer. Чтобы сделать это в JavaScript, мы делаем это немного дольше. Переходим в «Файл», «Новый». И давайте перейдем к «Новый документ», «JavaScript» и нажмем «Создать». Он называется «без названия», но сохраните его. Где мы собираемся его сохранить? Мы поместим его на наш рабочий стол, в мои файлы, которые называются «Великолепное портфолио Дэна». Я мог бы сохранить его вместе с остальными файлами, но обычно создается папка с именем «JS». В эту папку я положу этот файл, который называется — очень часто его называют Scripts, вы можете называть его как угодно, но большинство людей называют его scripts.js
Нажмем «Сохранить», теперь закроем. Итак, мы просто сделали это и закрыли, потому что теперь нам нужно связать его с этим файлом index.html. Мы можем видеть здесь, в моем индексе, и исходный код, и вы можете видеть здесь, стили.css, это было сделано автоматически для нас. Нам нужно сделать это вручную, поэтому нам нужно ввести «возврат». И нам нужно перейти к «Вставить» и перейти к «Сценарии». Нажмите «скрипты» еще раз, и он знает, что идет к файлу js. Найдите «Сценарий», нажмите «Открыть». И вот вы идете, есть связь вместе. Нажмите «Сохранить», и вы увидите, что это мой файл styles.css, а теперь и мой новый маленький файл Scripts. Это меню бургеров здесь потому, что оно в формате svg. Если вы раньше использовали версию нашего маленького меню в формате png, оно там не появится. Просто игнорируйте его до конца курса.
Итак, перейдите к ‘scripts.js’. И теперь мы можем добавить JavaScript или, в нашем случае, jQuery, который контролирует это включение и выключение. Хорошо, я полностью солгал, мы на самом деле не делаем наш JavaScript здесь. Что происходит, так это то, что ваш компьютер или, по крайней мере, браузер, в котором люди смотрят ваш веб-сайт, будут прекрасно понимать JavaScript, но он доберется до jQuery, который в основном является сокращением для JavaScript, и скажет: «О чем, черт возьми, я говорю, это это не JavaScript.» Итак, что нам нужно сделать в нашем исходном коде, так это то, что нам действительно нужно, вверху здесь, сказать, что мы будем искать определения jQuery. И вы делаете это, используя что-то под названием CDN, сеть доставки контента. В сети их несколько. Итак, мы пойдем в Google, я наберу «jquery cdn». И есть куча мест, на которые вы можете ссылаться. Итак, вы можете перейти на jquery.com, я использую Google. Где он? Здесь. developer.google.com
А здесь написано— это ссылка на jQuery, я все скачаю. На самом деле, начинается там, хватай весь этот кусок. Что я сделал для вас, так это поместил это в ваши файлы с упражнениями. В разделе Code есть что-то под названием jquery cdn. Вам не нужно приходить сюда, вы просто скопируйте и вставьте мой. Так что я скопирую его, и все, что мы сделаем, это бросим его сюда. И это просто говорит ему, где находится библиотека. Почему у нас нет его локально? У нас есть scripts.js в нашем css на моей машине. Причина в том, что это действительно большая библиотека. И преимущество использования, скажем, того, что размещено в Google, означает, что, скажем, пользователь бродит по сети и заходит на 10 сайтов, и все они используют jQuery, потому что множество сайтов используют его. Когда они попадают на ваш сайт, а браузер говорит: «О, мне нужно загрузить jQuery», а он говорит: «Не беспокойтесь об этом, я не буду его загружать, потому что я его уже загрузил». с другого сайта, на котором я наконец был». Вот почему мы используем CDN и ссылку на веб-сайт, а не размещаем его на вашем компьютере. Просто означает, что Google будет постоянно иметь его в сети, его использует множество людей, и вам не нужно загружать его в миллионный раз, когда они попадают на ваш сайт, потому что это тот же самый старый, который ссылался на него. опять таки.
Таким образом, браузер пользователя не утруждает себя повторным изучением всего этого нового языка. Оно уже есть, оно уже знает это. Короче говоря, просто скопируйте и вставьте это, вставьте вверху, и это произойдет. Давайте перейдем к scripts.js, а здесь мы немного изучим jQuery. Просто чтобы вы знали, когда вы разрабатываете веб-сайты, в девяти случаях из десяти вы будете использовать jQuery, а не чистый JavaScript. Итак, первое, что нам нужно сделать, это использовать jQuery, как видите, небольшая подсказка по коду помогает в этом. И что мы собираемся сказать, так это то, что мы собираемся вставить много скобок и много фигурных скобок. Так что давайте готовиться к ним.
Первый бит, который мы собираемся заключить в скобки. Внутри этой скобки мы напишем слово «документ». Спасибо, код помог. После скобок мы собираемся ввести «готово». Это просто означает, что jQuery не загружается, пока документ не будет готов. Потому что может случиться так, что jQuery может начать делать свою работу еще до загрузки документа или загрузки всей страницы. И это просто вызывает много ошибок. Итак, мы просто говорим: подождите, пока документ загрузится, а затем делайте свое дело. И вы обнаружите, что не получаете никаких ошибок. Следующее, что нам нужно сделать, это сказать ему что-то сделать. Итак, в скобках мы говорим: сделайте что-нибудь, пожалуйста. Но мы не называем это «сделай что-нибудь, пожалуйста», мы называем это функцией, просто подумай, я хотел бы что-то сделать, но язык кода называется функцией. А теперь ставим набор скобок. Ставим фигурные скобки, а в конце ставим точку с запятой.
Вот эти штуки, я никогда ничего не делаю с этим первым набором скобок. Это атрибуты, которые обычно просто не используются. Эти фигурные скобки являются действительно важными частями. Мы собираемся поместить все вещи, которые мы хотим сделать внутри этого. И, наконец, эта точка с запятой просто означает, закончил здесь: «Я закончил, я закончил писать свой jQuery, не продолжайте». Все самое полезное заключено в эти фигурные скобки. Я мог бы напечатать это здесь, но это будет выглядеть немного грязно, поэтому я отменю. И что мы сделаем, так это поместим возврат между ними. И мы просто напечатаем их здесь.
Теперь я хочу еще раз сказать, я хотел бы сказать, jQuery, но вместо того, чтобы сказать, что — jQuery — это длинное слово, его сокращение — это знак доллара ‘$’. Так что знак доллара, просто подумайте, как сокращение для слова jQuery. Так что я собираюсь заменить это здесь, потому что было бы странно, если бы вы использовали слово jQuery, все используют знак доллара. Итак, мы говорим: «JQuery, я хотел бы кое-что сделать». И в этом случае мы снова будем использовать скобки. Внутри этих скобок я хотел бы добавить апострофы. Нет, кавычки, апострофы. Потому что я хотел бы сделать что-то с Классом, помните, и точка, для Класса. Что-то с мобильным видом.
Что бы мы хотели с ними сделать? Я хотел бы следить за щелчком, поэтому, когда вы нажали, я хотел бы, чтобы вы, скобки, сделали что-нибудь. Помните, мы не используем слово «делать что-то», мы используем слово «функция». Тот же бит запросов и синтаксиса. Кронштейны, в которых ничего нет. Точка с запятой, где идет хороший материал, и в конце мы ставим точку с запятой, чтобы сказать, не проходите мимо, пожалуйста. Итак, там, где идут хорошие вещи, нажмите «возврат». То же, что и выше, знак доллара для jQuery. То же самое с классом, мы собираемся поставить апострофы, точку. ‘рабочий стол — вид’. Что бы мы хотели сделать с этим представлением рабочего стола? Я хотел бы добавить эту вещь, вместо клика, у этого будет toggleClass. И этот toggleClass будет переключать эту вещь, называемую расширением апострофа.
Помните тот Класс, который мы делали раньше? Как ни странно, мы не пишем точку для этого конкретного. Просто оставьте это; не работает. Доходит до конца, говорю, больше не читай. И это, надеюсь, заставит наше меню работать. Итак, давайте вернемся назад. Мы собираемся сказать, что у меня есть «расширенный» класс. Я хотел бы включать и выключать его, представление рабочего стола, при нажатии на мобильное представление. Если это было головокружительно, и повсюду летают запятые и апострофы, я создал код, который вы можете скопировать и вставить в свои файлы упражнений, вы можете скачать их, они бесплатны.
То есть написание jQuery. Давайте посмотрим, работает ли это, это главное. Помните, ‘Сохранить все’, прыгайте в наш браузер. Опустите его, нажмите кнопку. И это не работает. Я должен приостановить это, выяснить, почему это не работает. Возвращайся сразу же. Хорошо, я вернулся, и я понял это. Случается с лучшими из нас. Я действительно хочу перезаписать видео, чтобы выглядеть суперкруто, но я также хочу, чтобы вы знали, что это всегда случается, случается со всеми. И что я сделал, так это в styles.css — это действительно работает, я протестировал его, и при расширении добавляется класс, так что с jQuery все в порядке, это стили.css.
Что происходит, я вставил это, чтобы расширить на рабочем столе, но на самом деле мне это не нужно, потому что это глобально, мне нужно, чтобы это было в планшете и в мобильном представлении. Так что я возьму это — ты не в том месте — порежь его. И я хочу, чтобы вы были в… вы видите, мой медиа-запрос здесь, это мой максимум-минимум для планшета. Итак, как раз перед окончанием закрывающей скобки, видите, это открытие. И там есть закрытие, я собираюсь вставить его. Так что мне нужно скопировать его туда. И внизу, в мобильном представлении, мне нужно скопировать вас туда. Ладно, упс. Теперь идем и тестируем. Теперь нажмите на него, все еще не работает, нажмите «Обновить».