Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/41: Рейтинг темы: голосов - 41, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 120

Открывать/закрывать меню по клику

03.11.2015, 14:58. Показов 8802. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, подскажите можно ли сделать средствами css верхнее меню: кликаю на полосочки - открывается розовое меню и на месте полосок появляется крестик, кликаю на крестик закрывается меню и появляются полосочки
http://musor-uborka.ru/Landing/
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.11.2015, 14:58
Ответы с готовыми решениями:

перед и после else необходимо закрывать и открывать блок символами "{" и "}", соответственно
Здравствуйте, я привык прислушиваться к советам ранее мне пояснили, что // перед и после else необходимо закрывать и открывать блок...

по клику меню, происходят дейсвия
Вобщем при переходе в другой раздел сайта, меняю background , и убераю 2 элемента один из них block class -> about-us , другой тоже блок...

Убирать меню по клику через querySelectAll
Привет, пытаюсь сделать меню с выпадающими подменю по клику. Рабочие классы: .nav__menu-links - это меню 1-ого уровня В нем есть...

11
152 / 151 / 67
Регистрация: 25.02.2015
Сообщений: 493
03.11.2015, 16:02
Теоретически можно, но зачем усложнять все, если есть javascript для этого
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 120
03.11.2015, 16:44  [ТС]
совсем не знаю js

Добавлено через 27 минут
Может подскажите скрипт?
0
 Аватар для arcmag
347 / 322 / 203
Регистрация: 27.06.2014
Сообщений: 762
03.11.2015, 17:31
Цитата Сообщение от Svetlana_123 Посмотреть сообщение
Добрый день, подскажите можно ли сделать средствами css верхнее меню: кликаю на полосочки - открывается розовое меню и на месте полосок появляется крестик, кликаю на крестик закрывается меню и появляются полосочки
http://musor-uborka.ru/Landing/
Что такое "полосочки"?
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 120
03.11.2015, 18:11  [ТС]
верхний правый угол, на них наложен сейчас крестик, чтобы нажимая на него меню закрывалось
0
 Аватар для arcmag
347 / 322 / 203
Регистрация: 27.06.2014
Сообщений: 762
03.11.2015, 18:30
JavaScript
1
bControll ("селектор появляющегося блока", "селектор элемента для открытия блока", "селектор элемента для закрытия блока");
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<head>
<script>
    function bControll (elem, open, close) {
        var elem  = typeof elem === "string"  ? document.querySelector (elem)  : elem,
            open  = typeof open === "string"  ? document.querySelector (open)  : open,
            close = typeof close === "string" ? document.querySelector (close) : close;
        open.addEventListener ("click", function () {elem.style.display = "block";});
        close.addEventListener ("click", function () {elem.style.display = "none";});
    }
 
window.addEventListener ("load", function () {
    bControll ("#elem", "#open", "#close");
});
</script>
</head>
<body>
<div id="open">open</div>
<div id="close">close</div>
<div id="elem" style="width: 100px; height: 100px; background: red;"></div>
</body>
</html>
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 120
03.11.2015, 19:14  [ТС]
Спасибо, а не могли бы подсказать что вместо чего и куда ставить и что в js ставить вот на эти места: "селектор появляющегося блока", "селектор элемента для открытия блока", "селектор элемента для закрытия блока"
я, к сожалению, пока еще совсем не понимаю js.
Спасибо
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 120
03.11.2015, 19:19  [ТС]
По макету должно выглядеть так, полупрозрачный фон, через который видно голубой блок, но без паттерна
0
 Аватар для arcmag
347 / 322 / 203
Регистрация: 27.06.2014
Сообщений: 762
03.11.2015, 19:27
пример селектора
CSS
1
.wrapper .page #menu ul li a
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 120
03.11.2015, 19:58  [ТС]
В html должно быть вот так?:

PHP/HTML
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
<!DOCTYPE html>
<html>
<head>
<script>
    function bControll (elem, open, close) {
        var elem  = typeof elem === "string"  ? document.querySelector (elem)  : elem,
            open  = typeof open === "string"  ? document.querySelector (open)  : open,
            close = typeof close === "string" ? document.querySelector (close) : close;
        open.addEventListener ("click", function () {elem.style.display = "block";});
        close.addEventListener ("click", function () {elem.style.display = "none";});
    }
 
window.addEventListener ("load", function () {
    bControll ("#elem", "#open", "#close");
});
</script>
    <link type="text/css" rel="stylesheet" href="stylesheet.css">
    <meta charset="UTF-8">
    <title>Страница</title>
</head>
<body>
<div id="open">open</div>
<div id="close">close</div>
<div id="elem" style="width: 100px; height: 100px; background: red;"></div>
<div id="head">
    <div class="menu_active">
        <div class="block_menu">
        <div class="close"><a href="#"><img src="img/close.png"></a></div>
            <div class="sprites">
                <i class="sprite2 sprite-menu_heard"></i>
                <i class="sprite2 sprite-menu_home"></i>
                <i class="sprite2 sprite-menu_letter"></i>
                <i class="sprite2 sprite-menu_monitor"></i>
            </div>
            <ul>
                <li><a href="#">home</a></li>
                <li><a href="#">about me</a></li>
                <li><a href="#">portfolio</a></li>
                <li><a href="3">drop me a line</a></li>
            </ul>
        </div>
    </div>
    <div class="block1">
        <div class="logo"><img src="img/logo.jpg"></div>
        <div class="menu"><a href="#"><img src="img/menu.png"></a></div>
        <div class="text">Meet Perth,<br><span>A stupidly simple, flat PSD. Oh yeah, it's <span class="free">free</span> too!</span>
        </div>
        <div class="button">
            <div class="child">
                <a href="#">DOWNLOAD<img src="img/cloud.png"></a>
            </div>
        </div>
    </div>
</div>

А в css добавить эту строчку?:
CSS
1
bControll (".menu_active", ".menu", ".close");
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 120
04.11.2015, 21:00  [ТС]
Попробовала разобраться, никак не получается
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 120
05.11.2015, 20:35  [ТС]
разобралась куда и как вставить скрипт, спасибо, но меня почему-то не правильно работает http://musor-uborka.ru/Landing
при открытии страницы должно быть видно нижнее голубое поле,

а при нажатии на "белые полоски" в верхнем правом углу они должны пропадать и появляться розовое меню с крестиком закрытия и наоборот, при закрытии на крестик розового меню должно появляться голубое поле с "полосками" в верхнем правом углу вместо крестика
https://jsfiddle.net/7qn2jtyd/5/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.11.2015, 20:35
Помогаю со студенческими работами здесь

Не закрывать дерево меню при переходе на страницу по ссылке из меню
здравствуйте знаю, что тема эта постоянно поднимается весь форум уже прошерстил и код здесь же нашёл...

Скрывать div по клику на ссылку и открывать другой
Доброго времени суток! Помогите дописать скрипт, что бы при выборе пункта меню показывался нужный див с текстом, а при выборе другого, он...

Выезжающее по клику меню на js
Хочу в качестве обучения сделать footer-bar(нижний меню-бар) как на сайте вот этом: https://www.anywayanyday.com/ По нажатию на иконку...

Выпадающее меню по клику
Здравствуйте. Имеем такое меню: &lt;ul&gt; &lt;li&gt; yggthjyukilo &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;#&quot; title=&quot;&quot;&gt;gtg&lt;/a&gt;&lt;/li&gt; ...

Закрытие адаптивного меню по клику
(function($){ $(function() { $('.menu-icon').on('click', function() { ...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru