Переписал стандартный скроллинг. Есть ли фундаментальные замечания к коду?
Конечно есть. Ваш код совершенно не расширяемый и не читабельный.
Прежде чем вы продолжите дальше, я рекомендую вам разобраться в паттернах проектирования.
- Начните с этого цикла сниппетов: shichuan.github.io/javascript-patterns
- Продолжите учебником: https://learn.javascript.ru/oop
- Завершите книгой Стояна Стефанова JavaScript. Шаблоны
Да, грязный код, но это не говорит о том что его нельзя отрефакторить. Чтобы написать чистый код, мы сначала пишем грязный код, а затем рефакторим его.
Robert Martin