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

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

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

19 ответов

30 просмотров

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

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

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

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

у тебя есть два класса 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”); }); тут уже всё сработает в зависимости от приоритетов классов

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

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
4
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта