Один минус - 2 дополнительные обёртки для каждого блока. Но это не смертельно. Фокус этот работает по стандартам, так что работать должен везде.
Также эта техника входит в toolkit, который написан ребятами, которые написали Singularity.
Javascript - асинхронный язык. Все указанные действия запускаются в один момент. Свяжите все события через точечную нотацию в нужной последовательности для необходимого эффекта. Например: