сделал библиотеку недавно, когда нужна была похожая штука, но там используется спрайт с изображениями, вместо отдельных файлов, поэтому не подойдёт для вариантов где нужно много кадров с большим разрешением
https://github.com/its2easy/animate-sprite
В демо как раз похожий пример