Если попробовать функцию прямо к элементу как свойство привязывать?
Или переписать функции, через onClick только определяются активные элементы, а в onResizeBody работать с ними. Пусть и через глобальную переменную, но так не придётся "жонглировать" событиями, только с множеством элементов. onResizeBody можно не отвязывать, будет просто пустое множеством активных элементов.
setInterval, setTimeout — примеров в интернете полно. Перебирать элементы обычно приходится через массивы, индексами или сдвигом — это базовые понятия, и если уж браться за самописный слайдер, то такие вещи необходимо постичь.
У слайдеров обычно есть самостоятельная прокрутка с настраиваемым интервалом времени, остаётся только стилизовать подходящим образом. А внедряться кодом в штатную работу библиотеки, чтобы по-своему сделать штатную работу библиотеки, — бред.
Не могу рекомендовать другой конкретный язык, я рекомендую не писать на ноде.
В принципе, на любом языке придётся использовать библиотеки с идентичной звуковой функциональностью, потоки и буферы, файлы и устройства. Просто на ноде будет многовато чисто языковой писанины, возможно, в других языках писанины будет меньше. Но опять же, если нравится жс, то нужно только найти библиотеки для звука с меньшим количеством прослоек.
Наличие множества примеров ноде-скриптов для звука с использованием ффмпег как бы говорит нам, что именно на ноде проще так, чем писать кодек/микшер на жс, хотя и это возможно, в браузерах точно.
Заскриптовать замену строк на любимом языке программирования. Только чтобы там регулярки работали с кириллицей или чтобы вместо шаблона замены можно было поставить функцию, где можно обработать строку.
Можно использовать консоль браузера, найти скрипт замены с заглавной буквой, надо гуглить что-то такое: js string replace upperCase first letter, и пытаться.
szQocks, а вот входные значения намекают, 512, 1024, 1536 = 1024 + 512. Ещё и неотрицательный результат. Как говорится: "я узнаю их из 65-и тысяч 536-и"
Если попробовать функцию прямо к элементу как свойство привязывать?
Или переписать функции, через onClick только определяются активные элементы, а в onResizeBody работать с ними. Пусть и через глобальную переменную, но так не придётся "жонглировать" событиями, только с множеством элементов. onResizeBody можно не отвязывать, будет просто пустое множеством активных элементов.