Как исправить код?
У меня есть код
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"); |
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 которая должна в режиме реального времени изменять количество елементов не работает, помогите, и как можно упростить код
Дополнительно:
не работает
в розетку включали?
у вас amountRows не изменяется между вызовами createRow()
Ответы:
Переменные у вас статичные, при вызове все те же значения left и amountRows, берите их внутри функции
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для решения проблемы с кодом необходимо сначала понять, в чем именно заключается проблема. Затем можно предложить несколько вариантов исправления.
Примерно такой вопрос можно решить с помощью следующего ответа:
Проблема в вашем коде может быть вызвана различными факторами, такими как синтаксические ошибки, логические ошибки или неправильное использование функций и методов. Для того чтобы исправить код, следует внимательно изучить его и выявить возможные ошибки.
Давайте рассмотрим пример кода на языке программирования PHP:
В данном примере кода мы проверяем, равно ли число переменной $number 10. Если да, то выводится сообщение "Число равно 10", иначе выводится сообщение "Число не равно 10".
Если у вас возникли проблемы с этим кодом, то возможно, что ошибка заключается в неправильном использовании условного оператора if. Убедитесь, что условие записано корректно и соответствует требованиям задачи.
Кроме того, проверьте другие части вашего кода на наличие ошибок. Может быть, проблема кроется в другом месте, например, в неправильном объявлении переменных или вызове функций.
Если после анализа вы не смогли найти ошибку, попробуйте разбить ваш код на более мелкие части и поочередно проверять их работоспособность. Это позволит идентифицировать место, где возникает проблема, и ее исправить.
Надеюсь, что данная информация поможет вам исправить проблему с вашим кодом. Если у вас останутся вопросы, не стесняйтесь обращаться за помощью.