Jquery меню выпадающее по клику: javascript — Выпадающее меню по клику

Более 20 jQuery Menu Plugins

Accordion Content/ Menu script

Меню в стиле «accordion» позволяет сгруппировать схожие пункты в меню, которые будут раскрываться при клике пользователем по заголовку.

aqMenu

Простое меню, определенное многомерным массивом, отображается в виде табов.

Click Menu

Простое выпадающее меню, реализованное при помощи jQuery.

Droppy

Еще одно выпадающее меню с семантической версткой.

FadeMenu

Плагин Fade меню позволяет пользователям легко превратить список пунктов меню в аккордеон, который использует эффект исчезновения при переходе по вкладкам.

jContext — The ultra-lightweight right click context menu for jQuery

Устал от меню контекста по умолчанию (то, которое появляется при нажатии правой кнопки мыши на веб-странице), которые отображаются во всех браузерах? Теперь веб-разработчики могут сосредоточиться на проектировании самого меню, а не беспокоясь о 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

Xmenu (XML меню) является jQuery-плагином, который строит меню на основе XML файлов .

(mb)Menu, a powerful jQuery multilevel tree menu

Это мощный компонент легко строить многоуровневое меню или контекстное меню (правая кнопка), интуитивно понятным способом.

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.

Что происходит, я вставил это, чтобы расширить на рабочем столе, но на самом деле мне это не нужно, потому что это глобально, мне нужно, чтобы это было в планшете и в мобильном представлении. Так что я возьму это — ты не в том месте — порежь его. И я хочу, чтобы вы были в… вы видите, мой медиа-запрос здесь, это мой максимум-минимум для планшета. Итак, как раз перед окончанием закрывающей скобки, видите, это открытие. И там есть закрытие, я собираюсь вставить его. Так что мне нужно скопировать его туда. И внизу, в мобильном представлении, мне нужно скопировать вас туда. Ладно, упс. Теперь идем и тестируем. Теперь нажмите на него, все еще не работает, нажмите «Обновить».

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *