Для увеличения высоты `div` через JavaScript, вы можете использовать `clientHeight` или `offsetHeight` для определения текущей высоты `div`, а затем добавить 520px, если карточек больше 3. Вот пример кода на JavaScript:
```html
<!-- Ваша разметка -->
<div id="myDiv">
<!-- Ваши карточки -->
</div>
```
```js
// Ваш скрипт JavaScript
const divElement = document.getElementById("myDiv");
const cardsCount = 4; // Предположим, что у вас 4 карточки
if (cardsCount > 3) {
// Получаем текущую высоту div
const currentHeight = divElement.clientHeight;
// Увеличиваем высоту на 520px
divElement.style .height = `${currentHeight + 520}px`;
}
```
Пожалуйста, убедитесь, что вы вызываете этот код после того, как карточки добавляются в `div`, чтобы он мог корректно определить их количество и применить соответствующее изменение высоты.
Александр НовиковУченик (21)
1 год назад
Спасибо. Высота меняется, но можете, если можно, помочь с поиском. У меня TS. Вот код:
const project_list = document.getElementById('project_list');
document.addEventListener('load',
() => {
console.log(document.querySelectorAll('#item_card').length);
console.log('ad');
if(document.querySelectorAll('#item_card').length > 3){
let currentHeight = project_list!.clientHeight;
project_list!.style.height = `${currentHeight + 570}px`;
}
}
);
Ваш код проверил, вставив его в консоль. Тогда он находит карточки, но через файлы не находит ни одного