Метод Node.insertBefore() добавляет элемент в список дочерних элементов родителя перед указанным элементом.
const elsMap = document.getElementById('test').children;
const mapItemsPersent = [
{roadPersent: 2, targetEl: elsMap[0]},
{roadPersent: 8, targetEl: elsMap[1]},
{roadPersent: 16, targetEl: elsMap[2]},
{roadPersent: 23, targetEl: elsMap[3]},
{roadPersent: 30, targetEl: elsMap[4]},
{roadPersent: 37, targetEl: elsMap[5]},
{roadPersent: 67, targetEl: elsMap[11]},
{roadPersent: 74, targetEl: elsMap[10]},
{roadPersent: 82, targetEl: elsMap[9]},
{roadPersent: 89, targetEl: elsMap[8]},
{roadPersent: 96, targetEl: elsMap[7]},
{roadPersent: 100, targetEl: elsMap[6]},
];
не знаю как прикрутить добавление классов при прохождении анимации
python -m http.server 1337
https://gist.github.com/jgravois/5e73b56fa7756fd00b89