Василий Сакович: вы серьезно? По любому вникать придется. Ну не в ангуляр, в NW.js. Не в NW.js, так в Electron. Или вообще Windows Script Host. А лучшей всего выучить С# и не морочить нам тут голову.
Nikola24: как проверяли? Небось одну и ту же картинку сто раз влепили... если будет динамическая подгрузка картинок, то проверять нужно только те которые в видимости - штук 20 вряд-ли наскребется.
Millerish: правильно по разному можно сделать. Я бы оформил ввиде класса. Ну и продумал, как все это будет взаимодейстовать.
Кстати, в JS принято переменные с маленькой буквы называть, а классы - с большой
Millerish: я вот заметил дохрена, и дохрена багов, от неправильной архитектуры. Лучше продумать все еще раз и отрефакторить. Иначе уже сейчас костыльно и говнокодисто выходит, а что будет потом...
Millerish: поясняю, как я это нашел(вдруг интересно):
1. Сначала я зафиксировал меню(убрал его убирание
2. Потом я заметил, что при наводе на элемент его длина обновляется.
3. Нажал на пробел и навел... длина поменялась. Из этого я понял, что вы то ли неправильно ее присваиваете(вряд ли), то ли неправильно выводите. Потом осталось найти неправильную высоту выводиму и все.