Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ротатор рекламы

Домашнее задание к занятию 2.1 «DOM».

Описание

Необходимо реализовать механизм смены текстовых объявлений. Каждое объявление меняется через 1 секунду.

Demo

Исходные данные

  1. Основная HTML-разметка
  2. Базовая CSS-разметка

Разметка элементов выглядит следующим образом:

<p>
  Я
  <span class="rotator">
    <span class="rotator__case rotator__case_active">Бог JS</span>
    <span class="rotator__case">Лучший программист на земле</span>
    <span class="rotator__case">покорю этот мир</span>
    <span class="rotator__case">учусь в Нетологии</span>
    <span class="rotator__case">счастливый как никто</span>
    <span class="rotator__case">радуюсь жизни</span>
  </span>
</p>

Для того, чтобы задать текстовый элемент активным, установите у него класс rotator__case_active:

<span class="rotator__case rotator__case_active">Бог JS</span>

Процесс реализации

  1. Каждую секунду меняйте класс с одного элемента на другой
  2. Сделайте акцент на том, чтобы на странице можно было использовать несколько ротаторов одновременно
  3. Смена текстовых блоков должна быть бесконечной.

Подумайте, как из setInterval сделать бесконечный цикл

Повышенный уровень сложности (не обязательно)

Добавьте через data-атрибуты тегов опции:

  1. Цвет текста
  2. Скорость смены слайдов

Demo

Пример HTML-разметки:

<p>
  Я
  <span class="rotator">
    <span class="rotator__case rotator__case_active" data-speed="1000" data-color="red">Бог JS</span>
    <span class="rotator__case" data-speed="2000" data-color="green">Лучший программист на земле</span>
    <span class="rotator__case" data-speed="1000" data-color="#000">покорю этот мир</span>
    <span class="rotator__case" data-speed="1000" data-color="red">учусь в Нетологии</span>
    <span class="rotator__case" data-speed="500" data-color="blue">счастливый как никто</span>
    <span class="rotator__case" data-speed="200" data-color="gray">радуюсь жизни</span>
  </span>
</p>

Решение задач

  1. Перейти в папку задания. cd ./dom/ads.
  2. Открыть файл task.js в вашем редакторе кода и выполнить задание.
  3. Открыть файл task.html в вашем браузере и убедиться в правильности выводимых результатов.
  4. Добавить файл task.js в индекс git с помощью команды git add %file-path%, где %file-path% - путь до целевого файла. git add task.js.
  5. Сделать коммит используя команду git commit -m '%comment%', где %comment% - это произвольный комментарий к вашему коммиту. git commit -m 'first commit ads'.
  6. Опубликовать код в репозиторий homeworks с помощью команды git push -u origin master.
  7. Прислать ссылку на репозиторий через личный кабинет на сайте Нетологии.

Никаких файлов прикреплять не нужно.

Все задачи обязательны к выполнению для получения зачета. Присылать на проверку можно каждую задачу по отдельности или все задачи вместе. Во время проверки по частям ваша домашняя работа будет со статусом "На доработке".

Любые вопросы по решению задач задавайте в чате учебной группы.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages