Как это работает можно прочесть в документации (англ.)
Или в моей статье Создание слайдшоу на JavaScript и несколько особенностей анимации (на русском)