https://learn.javascript.ru/introduction-browser-events

В дальнейшем к ней можно легко добавить анимацию, динамическую подгрузку и другие возможности.

P.S. В этой задаче разработка HTML/CSS-структуры составляет 90% решения.

Лента изображений в разметке должна быть представлена как список

    тегов .

    Нужно расположить его внутри

    фиксированного размера, так чтобы в один момент была видна только нужная часть списка:

    Чтобы список был длинный и элементы не переходили вниз, ему ставится width: 9999px, а элементам

  • , соответственно, float:left, либо для элементов используется display: inline-block, как в этом решении.

    Главное – не использовать display:inline, так как такие элементы имеют дополнительные отступы снизу для возможных «хвостов букв».

    В частности, для нужно поставить в стилях явно display:block, чтобы пространства под ними не оставалось.

    Для «прокрутки» будем сдвигать

      . Это можно делать по-разному, например, назначением CSS-свойства transform: translateX() или margin-left:

      У внешнего

      фиксированная ширина, поэтому «лишние» изображения обрезаются.

      Снаружи окошка находятся стрелки и внешний контейнер.