PE
Size: a a a
PE
PE
М
М
const modelsContainer = document.querySelector('.models__list')
const modelsItems = modelsContainer.querySelectorAll('.models__item')
modelsContainer.addEventListener('click', (e) => {
if(e.target.classList.contains('js-close')) {
const item = e.target.closest('.models__item')
modelsItems.forEach(modalItem => modalItem != item && modalItem.classList.remove('open'))
item.classList.toggle('open')
}
})
М
.models__item.open .models__wrapper {
padding: 0.5em 2em 2em 5em;
display: block;
}
PE
М
PE
PE
PE
М
PE
PE
PE
PE
М
const modelsContainer = document.querySelector('.models__list')
const modelsItems = modelsContainer.querySelectorAll('.models__item')
modelsContainer.addEventListener('click', (e) => {
if(e.target.classList.contains('js-close')) {
const item = e.target.closest('.models__item')
const modalWrapper = item.querySelector('.models__wrapper')
console.log(modalWrapper.scrollHeight);
modelsItems.forEach(modalItem => modalItem != item && modalItem.classList.remove('open'))
item.classList.toggle('open')
modalWrapper.style.maxHeight = item.classList.contains('open')
? `${modalWrapper.scrollHeight}px`
: '0'
}
})
М