Есть таблица в стиле CSS grid со стилями. Которая имеет 12 колонок. Из них на экране только 11, а 12-я спрятана слева за пределами монитора в качестве дополнительного меню для строки (заявки). Всего 100vw (что видно сразу) плюс 100vw (меню) минус 1-я колонка (тип заявки). Т.е. всего, если говорит грубо, то 100% + 100% - 40px. Но экран показывает только 100%, а остальное умно спрятано с помощью overflow-x: hidden, так что ничего не вылезает.
По мнению автора, при десктопном разрешении должно эмулироваться что-то типа свайпа на мобильном, в тот момент когда пользователь тянет блок с типом заявки слева направо и, в случае закрытия, наоборот - справа налево.
При реализации возникла проблема в том, что появляется запись о нарушении:
[Violation] Forced reflow while executing JavaScript took ..ms
В динамике пользователь может добавлять сколько угодно строк (выбор и показ заявок). Чем больше строк, тем больше увеличивается время на принудительную перерисовку для DOM-элементов.
[Violation] 'mousemove' handler took 442ms
[Violation] Forced reflow while executing JavaScript took 439ms
[Violation] 'mousemove' handler took 1520ms
Пример:
CodePen
Помогите разобраться почему так происходит.