На моей странице есть несколько анимаций (изменение размера или backgroundColor с использованием таймера), я слышал, что использование слишком большого количества таймеров на одной странице вызовет проблемы с производительностью, и рекомендуется использовать глобальный таймер.
Но анимация не запускается в одно и то же время.
Например, у меня есть два элемента (ele1 и ele2), ширина которых будет изменяться в секунду.
И есть таймер glboal.
var timer=setInterval(animation,?);
function animation(){
//do ele1's animation
//do ele2's animation
}
В 0 с, пользовательская анимация триггера ele1, и в 0,5 с пользовательский триггер ele2.
Теперь, как установить задержку таймера глобализации?
1с?
Если это так, то через 1с ширина эле2 изменится, но через 1,5 с таймер должен что-то сделать для эле2, потому что анимация эле2 срабатывает при .5с, однако следующее возникновениетаймер будет 2с, тогда как это исправить?
А идея?