Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 5
Регистрация: 01.11.2021
Сообщений: 211

Плавное появление элемента при нажатии на кнопку

18.02.2025, 07:10. Показов 1471. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть скрытая форма
HTML5
1
2
3
 <form action="" class="header__search header__search-hide" method="POST">
 
</form>
По умолчанию она скрыта и появляется при нажатии на кнопку
HTML5
1
2
3
4
5
<button class="header__btn searchBtn" id="searchBtn">
  <svg class="header__btn-icon">
     <use xlink:href="./img/sprite.svg#search"></use>
  </svg>
</button>
JavaScript
1
2
3
4
5
6
const searchBtn = document.getElementById('searchBtn');
const searchForm = document.querySelector('.header__search');
 
searchBtn.addEventListener("click", () => {
  searchForm.classList.toggle("header__search-hide");
});
Как к этому появлению добавить плавности?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.02.2025, 07:10
Ответы с готовыми решениями:

Простейший JavaScript - при нажатии на кнопку появление нового элемента списка
Суть задания: на странице - текстовое поле, список и кнопка. При нажатии на кнопку добавление нового элемента, т.е. содержимого...

Появление формы при нажатии на кнопку
Здравствуйте! Очень нужна помощь! Проблема в следующем: есть кнопка, при нажатии на которую должна появляться форма. Сколько раз нажали...

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

4
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3823 / 1661 / 428
Регистрация: 14.03.2022
Сообщений: 4,168
18.02.2025, 09:02
Цитата Сообщение от ne_Proger Посмотреть сообщение
Как к этому появлению добавить плавности?
Это уже в css...

Как некая иллюстрация...

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
<style>
header {
    height: 0;
    overflow: hidden;
    transition: 5s;
    &.on {
        height: 200px;
    }
}
</style>
<button>Тест</button>
<header>
  <div><a href="#">Пункт 1</a></div>
  <div><a href="#">Пункт 2</a></div>
  <div><a href="#">Пункт 3</a></div>
  <div><a href="#">Пункт 4</a></div>
  <div><a href="#">Пункт 5</a></div>
</header>
 
<script>
document.querySelector('button').addEventListener("click", _ => {
  document.querySelector('header').classList.toggle("on");
});
</script>
0
4 / 4 / 5
Регистрация: 01.11.2021
Сообщений: 211
19.02.2025, 06:51  [ТС]
overflow: hidden немного ломает верстку

Пробовал сделать через
CSS
1
2
3
4
5
6
7
 &__search {
    display: block;
 
    &-hide {
      display: none;
      transition: all 0.3s ease;
    }
Но не получается, нет плавности
0
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
19.02.2025, 08:53
ne_Proger, Про анимацию свойства display - нативно хорошо работает только в браузерах v8 иначе надо писать обходные пути в той теме есть примеры
0
 Аватар для voraa
1249 / 1158 / 178
Регистрация: 21.01.2024
Сообщений: 5,380
19.02.2025, 10:21
Цитата Сообщение от ne_Proger Посмотреть сообщение
Но не получается, нет плавности
А какая может быть плавность у display? Между block и none - какое промежуточное состояние?
Надо наверно opacity менять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.02.2025, 10:21
Помогаю со студенческими работами здесь

Появление и исчезание элементов после нажатия на кнопки
Начинаю изучать JavaScript. Хочу создать две кнопки, что бы при щелчке на одной кнопке появлялся один элемент (не важно какой), а при...

Появление модального окна при нажатии кнопки
Здравствуйте, я совсем новичёк в js - программировании, поэтому обращаюсь за советом на форум. Задача следующая - нажимается кнопка...

Плавное появление элемента снизу
Есть блоки. .mouse { width:200px; height:100px; background:red; margin:20px; padding-top:250px; }

Как добавить элемент в список ul по нажатию кнопки
Собственно, мой вопрос отражен в теме. Как добавить элемент в список ul по нажатию кнопки? Я находила ответ на этот вопрос, находила...

Появление элемента по клику на кнопку и скрытие элемента по клику на любое место body
Задача стоит такая. Нужно сделать так, чтобы по клику на button class=&quot;helper&quot; наш div id = &quot;helper_list&quot; появлялся на экране(по...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru