@AgentKsined
Фронт-енд розроботчик

Как исправить код?

У меня есть код
const left = document.querySelector(".left");
let amountRows = Math.floor((document.documentElement.scrollWidth / 40) / 2);

let createRow = () => {
    for (i = 1; i <= amountRows; i++) {
        let rows = document.createElement('div');
        rows.classList.add('rows');
        left.append(rows);
    }
}

createRow();

let chechAmountRows = () => {
    if (amountRows > left.childNodes.length) {
        for (i = 1; i <= amountRows - left.childNodes.length; i++) {
            createRow();
        }
    } else if (amountRows < left) {
        for (i = 1; 1 <= left.childNodes.length - amountRows; i++) {
            let row = document.querySelector('.rows') 
            row.remove();
        }
    }
}
setInterval(chechAmountRows, "1000");

и есть функция checkAmountRows которая должна в режиме реального времени изменять количество елементов не работает, помогите, и как можно упростить код
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
FeST1VaL
@FeST1VaL
Тихий
Переменные у вас статичные, при вызове все те же значения left и amountRows, берите их внутри функции
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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