169 похожих чатов

Всем привет. Помогите написать простой скрипт. Нужно чтобы при клике

на кнопку класс закрытия убирался и добавлялся класс открытия и наоборот. Как это нужно реализовать ?

19 ответов

13 просмотров

Если тебе нужно что бы при первом нажатии работало одно ,а при втором другое. То это можно сделать так происходит первое нажатие ты добавляешь к переменной 1 происходит второе отнимаешь один. И добавляешь проверки: функция для первого клика срабатывает тогда когда переменная равна 0 и когда переменная равна 1 то срабатывает функция для второго клика

btn.addEventListener(“click”, function() { this.classList.toggle(“class”); })

Сергей-Железняк Автор вопроса
Kairan MR
Если тебе нужно что бы при первом нажатии работало...

У кнопки стоит класс close по дефолту. При клике добавляется класс кнопке open срабатывает анимация и также добавляется класс open и меню и тоже срабатывает анимация и наоборот если у кнопки стоит класс опен и у меню тоже при клике должно поменяться на close. То есть при клике на кнопку меняется класс close и у кнопки и у меню и если открыто меню должно и у кнопки у меня сменится класс на close

Сергей-Железняк Автор вопроса
cicada3310 ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠᅠ ᅠ ᅠ ᅠ ᅠ
btn.addEventListener(“click”, function() { this.c...

тогл не сработает поскольку при закрытии и открытии отрабатывают разные анимации и эти анимации прописаны в css поэтому при смене класса будут отрабатывать разные анимации

Сергей Железняк
У кнопки стоит класс close по дефолту. При клике д...

используй close как стандартное состояние кнопки, а при open всё необходимое

Сергей-Железняк Автор вопроса
cicada3310 ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠᅠ ᅠ ᅠ ᅠ ᅠ
используй close как стандартное состояние кнопки, ...

так и прописано. просто анимации при закрытии не будет если использовать тогл потому что тогл будет только добавлять или убирать класс который я пропишу а это класс откртытия

Сергей Железняк
У кнопки стоит класс close по дефолту. При клике д...

используй всего два toggle на два элемента, чего сложного то? Код на 4-5 строк

Сергей Железняк
так и прописано. просто анимации при закрытии не б...

у тебя есть два класса open/close, тебе нужно просто убрать close и установить его значение в саму кнопку и меню по дефолту, а open же сделает всё необходимое через toggle

Сергей-Железняк Автор вопроса
cicada3310 ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠᅠ ᅠ ᅠ ᅠ ᅠ
у тебя есть два класса open/close, тебе нужно прос...

Одна анимация смещает плавно кнопку вправо это класс open, анимация close возвращает кнопку на своё место тоже плавно это класс close. тогл добавит класс open и анимация плавно отработает, но при закрытии тогл просто уберёт open и кнопка резко вернётся обратно без анимации

Сергей-Железняк Автор вопроса
cicada3310 ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠᅠ ᅠ ᅠ ᅠ ᅠ
так это уже дело не в open/close а в отсутствии tr...

класс close имеет анимация slideLeft, класс open имеет анимацию slideRight и поэтому важно заменить эти классы потому что они оба выполняют функцию смещения

Сергей Железняк
класс close имеет анимация slideLeft, класс open и...

понятно btn.addEventListener(“click”, function() { this.classList.toggle(“open”); this.classList.toggle(“close”); menu.classList.toggle(“open”); menu.classList.toggle(“close”); }); тут уже всё сработает в зависимости от приоритетов классов

Сергей-Железняк Автор вопроса

Работает, сори

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Any electron dev here?
Sayanth Tezro
12
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет. Я верно понимаю, что в определении класса Монад m — зафиксирован (к тому же поскольку это моноид в категории эндофункторов). Т.е. используя байнд я не могу перемещать...
Arseny
5
Карта сайта