То, что это просто цикл с последовательным включением opacity в значение 1 не смущает ни разу?
Такой эффект реализуется на transition-ах CSS при появлении элемента, на CSS-анимациях или в setTimeout (к примеру) на JS с переключением свойств (да, при активных транзишнах, если не использовать JS анимации).