Артём, так это, зачем вы просто взяли и вынесли проверку ID? Вы пытаетесь замаскировать проблему, откреститься от неё, лучше её решить, например обращаться только к элементу который находится в текущем слайде.
У вас в plane всё так же лежит ссылка на первый элемент с этим ID. Можете проверить - выводить в консоль свойства plane, увидите что они меняются. Не верите - можете глянуть в инспекторе как меняются стили первого plane при ховере.
Артём, странно, вот сразу после прочтения вашего комментария залез в ваш пример, добавил вывод в консоль при ховере, поменял loop: false на true, и в итоге при ховере никаких выводов в консоль не было. Это довольно просто объяснить: вы поставили обработчик на тот элемент, который не появится во вьюпорте.
blazer05, банально делайте проверку равно ли число введённое пользователем сумме ваших этих чисел. Если да - отправляйте форму, если нет - не отправляйте. Примеры можете найти в интернетах, ну или добрые люди сделают это за вас.
Мне кажется или у вас в коде вообще нигде нету той самой ключевой проверки, которая должна решать отправить форму или нет? При нажатии на сабмит происходит неизвестно зачем нужная замена исходного кода элемента #md5 на 'stopSpam'. Думаю, в вашей инструкции попросту опущена та часть, в которой происходит проверка.
DeniSidorenko, хорошо, отвечаю на вопрос "Как модифицировать скрипт дабы он запоминал значения и писал их в localstorage?": смотрите в интернетах как работает localStorage, и модифицируете скрипт так, чтобы он сохранял нужные вам значения; вся инфа сто раз разжёвана и общедоступна. Да-да, без описания возникшей сложности ответ выглядит вот так вот пространно. Модификация заключается всего лишь в проверке наличия записи и её добавления в случае отсутствия.
А если вы под вопросом "как модифицировать" имели в виду "перепишите за меня код пожалуйста", то я думаю где-то к двум часам дня (по Москве) подтянутся кармадр*черы, например 0xD34F, и всё вам напишут.
Насколько я понял, суть проекта RealWorld в том, что на примере полноценного real-world (то есть реального - относительно сложного, раскрученного и тд и тп) бложика medium демонстрируется возможность использования любого front/backend.
heIIfire, ну а какая разница, всё равно JS не понимает что вы хотите сделать когда вы сначала отрицаете идентификатор, а потом как-то хотите всё это обернуть в присваивание. Я не особо разбираюсь в типах ошибок в JS, но это похоже на ошибку "компиляции", кроме eval её никак не поймать.
У вас в plane всё так же лежит ссылка на первый элемент с этим ID. Можете проверить - выводить в консоль свойства plane, увидите что они меняются. Не верите - можете глянуть в инспекторе как меняются стили первого plane при ховере.