Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
4 / 4 / 4
Регистрация: 14.11.2015
Сообщений: 24

Выезжающее меню

17.11.2015, 10:15. Показов 3831. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Подскажите, пожалуйста, как сделать выезжающее меню, как Вконтакте в мобильной версии, чтобы при нажатии на ссылку, выезжало сбоку меню, имело вертикальную полосу прокрутки, если нужно (но её не должно быть видно). И закрывалось также при нажатии на какую-нибудь ссылку или если проводишь пальцем к экрану или при нажатии в любую точку экрана, кроме меню.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.11.2015, 10:15
Ответы с готовыми решениями:

Не работает выезжающее меню на Iphone
Добрый день. Есть сайт на modx evo, вопрос по выезжающему меню. Меню имеет position:fixed. На Adroid все нормально, однако на Iphone...

Выезжающее верхнее меню, как в примере
www.houzz.ru - тут из под блока с поиском выезжает блок с меню. Фиксируется пока не начнешь прокручивать, потом опять прячется. Как это все...

Выезжающее боковое меню поверх контента
Есть скрытое меню div с классом sidebar. Как сделать на css (или javascript) чтобы при нажатии на ссылку(или кнопку) данное меню выезжало...

2
В поисках себя
 Аватар для Glart
115 / 89 / 34
Регистрация: 12.11.2015
Сообщений: 529
17.11.2015, 10:20
Какие есть наработки и что не получается?
1
4 / 4 / 4
Регистрация: 14.11.2015
Сообщений: 24
17.11.2015, 10:35  [ТС]
Лучший ответ Сообщение было отмечено Seft как решение

Решение

Glart,
Делал по видеоуроку, вообщем меню вылезает когда на пк смотришь, убирается, когда нажимаешь мышкой на любое место кроме меню, а когда на телефоне врубаю, то меню только вылезает и не убирается при нажатии на любую точку, плюс не знаю как сделать, чтобы именно по сдвигу убиралось.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// действие открытие и закрытие sidebar
            $('.left_category_nav_a').click(function(e) {
                // Класс sidebar
                var sidebar = $('.left_category_menu');
                // Ширина sidebar
                var sidebarWidth = $('.left_category_menu').width();
                // Добавляем класс active
                //$('.header, .content').addClass('active');
                $('.overlay_bg').addClass('overlay_main');
 
                // Проверяем, если в sidebar свойство left не равна ширины его то выполняються 
                // следующие действия
                if (sidebar.css('left') != sidebarWidth) {
                    // Добавляем ему класс active
                    sidebar.addClass('active_left_category_menu');
 
                    var firstClick = true;
 
                    // Скрипт который будет закрывать sidebar при клике на любое место
                    $(document).bind('click.myEvent', function(e) {
                        if (!firstClick && $(e.target).closest('.left_category_menu').length == 0) {
                            // Удаляем класс active
                            sidebar.removeClass('active_left_category_menu');
                            // Удаляем класс active
                            $('.overlay_bg').removeClass('overlay_main');
                            //$('.header, .content').removeClass('active');
                            $(document).unbind('click.myEvent');
                        }
                        firstClick = false;
                    });
                }
                e.preventDefault();
            });
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<div class="left_category_menu">
                <div class="scroll">
                    <a href="#"><img src="https://www.cyberforum.ru/images/logo.png" alt=""></a>
                    <h4>Категория товаров</h4>
                    <ul class="nav_catalog2" id="accordion2">
                        <h3><li><a href="#" class="multcat">Автоаксессуары</a></li></h3>
                        <ul>
                            <li><a href="#">Автоантенны</a></li>
                            <li><a href="#">Автодержатели</a></li>
                            <li><a href="#">Автоинверторы</a></li>
                            <li><a href="#">Автомагнитолы</a></li>
                        </ul>
                        <li><a href="#">Аккумуляторы</a></li>
                        <h3><li><a href="#" class="multcat">Аудио аксессуары</a></li></h3>
                        <ul>
                            <li><a href="#">Гарнитуры</a></li>
                            <li><a href="#">Динамики</a></li>
                            <li><a href="#">Мегафоны</a></li>
                            <li><a href="#">Микрофоны</a></li>
                        </ul>
                        <li><a href="#">Батарейки</a></li>
                        <h3><li><a href="#" class="multcat">Измерительные приборы</a></li></h3>
                        <ul>
                            <li><a href="#">Гарнитуры</a></li>
                            <li><a href="#">Динамики</a></li>
                            <li><a href="#">Мегафоны</a></li>
                            <li><a href="#">Микрофоны</a></li>
                        </ul>
                        <li><a href="#">Инструмены</a></li>
                        <li><a href="#">Источники питания</a></li>
                        <li><a href="#">Кабельная продукция</a></li>
                        <li><a href="#">Компьютерные аксессуары</a></li>
                        <li><a href="#">Носители информации</a></li>
                        <li><a href="#">Оптика</a></li>
                        <li><a href="#">Паяльное оборудование</a></li>
                        <li><a href="#">Пульты ДУ</a></li>
                        <li><a href="#">Радиодетали</a></li>
                        <li><a href="#">Радиотовары для дома</a></li>
                        <li><a href="#">Светотехника</a></li>
                        <li><a href="#">Системы безопасности</a></li>
                        <li><a href="#">ТВ оборудование</a></li>
                        <li><a href="#">Телефонное оборудование</a></li>
                        <li><a href="#">Химия и материалы</a></li>
                        <li><a href="#">Хобби, игрушки</a></li>
                        <li><a href="#">Хобби запчасти</a></li>
                        <li><a href="#">Шнуры и переходники</a></li>
                        <li><a href="#">Электробритвы</a></li>
                        <li><a href="#">Электрооборудование</a></li>
                    </ul>
                </div> <!-- .scroll -->
            </div> <!-- .left_category_menu -->
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
.left_nav_menu {
        display: block;
        float: left;
        width: 500px;
        padding-right: 10px;
        padding-left: 58px;
        background: #f5f4f1;
        -webkit-transition: left 1s ease-out 0.1s;
        -moz-transition: left 1s ease-out 0.1s;
        -ms-transition: left 1s ease-out 0.1s;
        -o-transition: left 1s ease-out 0.1s;
        transition: left 1s ease-out 0.1s;
        position: fixed;
        left: -568px;
        height: 100%;
        top: 0;
        z-index: 999;
    }
    
    .left_category_menu {
        display: block;
        float: left;
        width: 500px;
        padding-right: 10px;
        padding-left: 58px;
        background: #f5f4f1;
        -webkit-transition: left 1s ease-out 0.1s;
        -moz-transition: left 1s ease-out 0.1s;
        -ms-transition: left 1s ease-out 0.1s;
        -o-transition: left 1s ease-out 0.1s;
        transition: left 1s ease-out 0.1s;
        position: fixed;
        left: -568px;
        height: 100%;
        top: 0;
        z-index: 999;
    }
    
    .left_nav_menu img  {
        width: 154px;
        margin-bottom: 20px;
        margin-top: 10px;
    }
    
    .left_category_menu img {
        width: 154px;
        margin-bottom: 20px;
        margin-top: 10px;
    }
    
    .left_nav_menu ul li a {
        font-size: 20px;
        color: #5d5d5d;
        text-decoration: none;
        padding: 12px 10px;
        display: block;
    }
    
    .left_nav_menu ul li a:hover {
        background: #d7d7d7;
    }
    
    .left_nav_menu.active_left_nav_menu, .left_category_menu.active_left_category_menu {
        left: 0;
    }
    
    .overlay_main {
        background-color: #000; /* Чёрный фон */
        height: 100%; /* Высота максимальна */
        left: 0; /* Нулевой отступ слева */
        opacity: 0.50; /* Степень прозрачности */
        position: fixed; /* Фиксированное положение */
        top: 0; /* Нулевой отступ сверху */
        width: 100%; /* Ширина максимальна */
        z-index: 100; /* Заведомо быть НАД другими элементами */
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        -ms-transition: all 1s ease;
        transition: all 1s ease;
    }
    
    .left_category_menu h4 {
        font-size: 22px;
        color: #f99411;
        padding: 12px 10px;
        font-weight: bold;
    }
 
    .nav_catalog2 li a {
        display: block;
        color: #5d5d5d;
        text-decoration: none;
        font-size: 20px;
        padding: 12px 10px;
        border-bottom: 1px solid #d7d7d7;
        border-top: 1px solid #d7d7d7;
    }
 
    .nav_catalog2 li a:hover {
        background: #d7d7d7;
    }
 
    .nav_catalog2 ul {
        padding: 10px 0;
    }
 
    .nav_catalog2 ul li a {
        font-size: 16px;
        border: none;
        padding: 6px 14px 6px 30px;
    }
 
    .nav_catalog2 ul li a:hover {
        background: #f5f4f1;
        text-decoration: underline;
    }
    
    .multcat {
        background: #f5f4f1 url("../images/down.png") no-repeat right 10px center !important;
    }
 
    .multcat:hover {
        background: #d7d7d7 url("../images/down.png") no-repeat right 10px center !important;
    }
    
    .left_category_menu, .left_nav_menu {
        overflow: hidden;
    }
    
    .scroll {
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 0px 10px 0px 26px;
        position: absolute;
        top: 0;
        left: 0;
        right: -18px;
        height: 100%;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.11.2015, 10:35
Помогаю со студенческими работами здесь

Адаптивное выезжающее меню на Bootstrap всегда открыто в моб.версии
Само меню имеет такую структуру &lt;div class=&quot;navbar-header&quot;&gt; &lt;button type=&quot;button&quot; class=&quot;navbar-toggle&quot;...

Реализовать выезжающее окно
Доброго времени суток! Подскажите пожалуйста, как реализуется всплывающее окно &quot;Contact Design Chemical&quot; на этом сайте справа...

Как добавить выплывающее меню к уже готовому горизонтальному меню (не меняя дизайн горизонтального меню)?
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt; &lt;html...

Выезжающее меню
Помогите поправить код, чтобы выезжающее меню не отталкивало вправо основную страницу, а накладывалось поверх &lt;!DOCTYPE html&gt; ...

Выезжающее меню CSS
Добрый день. Очень нужна помощь знающих людей. Моя задача была создать выезжающее подменю из меню. Я это сделал, теперь задача сделать ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru