Mirami97
@Mirami97
студент

Как сделать анимированную кнопку «Подробнее»?

Работаю над этим сайтом: https://texnomart.uz/
На странице
https://texnomart.uz/ru/katalog/tehnika-dlya-ofisa
Делаю кнопку "Подробнее" потому что там будет много информации.
Написал скрипт похожий на это со стилями: https://jsfiddle.net/Mirjalol97/csw4L6vh/31/
Проблема в том что при нажатии на кнопку "Скрыть "
604870c7bdf47797315410.png
Происходит торможение, сперва меняется текст а потом скрывается.
Как можно реализовать так что бы все было сразу без торможении?
  • Вопрос задан
  • 303 просмотра
Решения вопроса 1
@mikeyuriev
const content = document.querySelector('.content'),
         contentHeight = document.querySelector('.content').clientHeight,
         contentBtn = document.querySelector('.content-btn');
     
if(contentHeight > 50) {
  content.classList.add('content-hide')
  contentBtn.style.display = "block"
} else {
  contentBtn.style.display = "none"
}

contentBtn.addEventListener('click', function() {
  content.classList.toggle('content-show')
})

content.addEventListener('transitionend', function() {
  contentBtn.textContent = contentBtn.textContent === 'Подробнее' ? 'Скрыть' : 'Подробнее'
})

console.log(content)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
На сайте подключён bootstrap, пробовал использовать данный компонент? https://bootstrap-4.ru/docs/4.5/components/collapse/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы