Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как увеличить высоту div на определённое число через JavaScript

Александр Новиков Ученик (21), на голосовании 1 год назад
Я пишу сайт и нужно, чтобы если карточек в div было больше 3, то высота этого div увеличивалась на 520px, но не знаю, как увеличить высоту. Подскажите, пожалуйста
Голосование за лучший ответ
Родион Берляков Гуру (3139) 1 год назад
Для увеличения высоты `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`;
}
}
);
Ваш код проверил, вставив его в консоль. Тогда он находит карточки, но через файлы не находит ни одного
Похожие вопросы