То, что написано, по существу, позиционирует DIV внутри DIV, который имеет переполнение: скрытое. Вы можете сделать то же самое, все, что вам нужно сделать, - изменить внешний DIV в зависимости от размера каждого кадра большего изображения. Вы можете сделать это в коде легко.
Вы можете просто установить стиль внутренней DIV:
left: (your x-position = 0 or a negative integer * frame width)px
Большинство JavaScript-фреймворков делают это довольно легко.