Skip to content

Instantly share code, notes, and snippets.

@powerbot15
Last active December 7, 2016 07:20
Show Gist options
  • Save powerbot15/30ef8b7047cb1fd9c5aab4a5997f1ab4 to your computer and use it in GitHub Desktop.
Save powerbot15/30ef8b7047cb1fd9c5aab4a5997f1ab4 to your computer and use it in GitHub Desktop.

#Задание слайдер(карусель)

Написать циклический слайдер для элементов списка. Шаблон верстки для слайдера

  <div data-slider>
    <button type="button">prev</button>
    <ul>
        <li><a href="#">Link 1</a></li>
        <li><a href="#">Link 2</a></li>
        <li><a href="#">Link 3</a></li>
        <li><a href="#">Link 4</a></li>
        <li><a href="#">Link 5</a></li>
        <li><a href="#">Link 6</a></li>
        <li><a href="#">Link 7</a></li>
        <li><a href="#">Link 8</a></li>
        <li><a href="#">Link 9</a></li>
        <li><a href="#">Link 10</a></li>
        <li><a href="#">Link 11</a></li>
        <li><a href="#">Link 12</a></li>
    </ul>
    <button type="button">next</button>
  </div>

Слайдер должен одновременно показывать только три лишки из списка, при нажатии на prev слайдер должен сместиться на один элемент влево(вверх), при нажатии на next - на один элемент вправо(вниз).

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

Пример:

Изначально показаны Link 1, Link 2, Link 3,

при нажатии на prev покажутся Link 12, Link 1, Link 2

при нажатии на next покажутся Link 2, Link 3, Link 4

Для реализации слайдера разрешено добавлять к элементам любые аттрибуты айдишники и классы

Можно написать цсс для красоты.

На выбор можно сделать два варианта : проще в плане css - слайдер вертикальный, немного сложнее - слайдер горизонтальный(для него точно придется писать цсс)

Плюс, для тех кто захочет, можно заменить линки на картинки и добавить анимации используя свойство css3 transition

Как вы наверно догадались, слайдер должен быть переиспользуемым, то есть принимать любое количество лишек в списке. Если слайдер инициализируется на списке с количеством лишек меньше трех, то кнопки next и prev должны блокироваться и ничего не делать при нажатиях

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment