Probaj sa will-change trigerati da GPU odradi posao.
Znači na element kojem mijenjaš svojstvo stavi will-change: right;
na primjer i onda bi to trebalo biti smooth.
will-change ne radi u dosta preglednika pa kao fallback stavi transform: translateZ(0).
Znači na element koji će se u budućnosti potencijalno micati bilo da će to okinuti JS ili CSS staviš
will-change: svojstvo-koje-će-se-mijenjati;
i kao fallback za starije preglednike transform: translateZ(0);
S ovim bi trebalo biti brže, ali treba testirati to na mobitelima pogotovo onim malo starijim.
Najbolje bi bilo s transformacijama to odradi ali pošto ti se neda dirat html onda bi ovo trebalo odradit posao. Ali testiraj.