Короче, дело было в следующем: Анимация запускается. выставляя фазу согласно delay, и у нее начинает тикать внутренний таймер. При новом вызове ф-ции через время t delay честно обновляется (как и любые другие параметры, включая кейфрейм) и становится delay+t (точнее delay-t, поскольку он отрицательный), но внутренний таймер при этом не сбрасывается, а остается t! Соотв. фаза увеливается на лишнее t. И это несмотря на document.body.style.animationName="fuck"; и даже на void document.body.style.offsetWidth; которые по идее обязаны его перезапустить. Ну и хрен с ним, пусть тикает сам, раз такой упертый. Исправил, теперь должно работать.
Re: Техническое. Это НЕВОЗМОЖНО! Кто разбирается в JS+CSS? Н
Анимация запускается. выставляя фазу согласно delay, и у нее начинает тикать внутренний таймер. При новом вызове ф-ции через время t delay честно обновляется (как и любые другие параметры, включая кейфрейм) и становится delay+t (точнее delay-t, поскольку он отрицательный), но внутренний таймер при этом не сбрасывается, а остается t! Соотв. фаза увеливается на лишнее t.
И это несмотря на
document.body.style.animationName="fuck"; и даже на
void document.body.style.offsetWidth;
которые по идее обязаны его перезапустить.
Ну и хрен с ним, пусть тикает сам, раз такой упертый. Исправил, теперь должно работать.