Skip to content
garevna edited this page Mar 20, 2019 · 13 revisions

💼 Homework

1️⃣ Обязательная часть
( ☝️ удовлетворительно )

Захостить на гитхабе приложение, которое:

  • читает куки на клиенте, и если там есть дата последнего посещения, выводит ее на страницу
  • пишет в куки на клиенте текущую дату посещения

2️⃣ Дополнительно
( 👌 хорошо )
localStorage

Объявить функцию, которая будет вызываться в момент изменения хэш-части адреса страницы

и сохранять в localStorage клиента hash-часть адреса страницы как pageId

и время входа ( в секундах ) как startTime

Назначить эту функцию обработчиком события hashchange объекта window

Желательно, чтобы при изменении хеш-части адреса происходило обновление контента страницы без перезагрузки

( например, изменялся заголовок и картинка, чтобы создать иллюзию перехода на новую страницу )

Отслеживать в панели разработчика изменения в localStorage


После загрузки страницы меняйте хеш-часть адреса на 0, 1, 2, 3


и наблюдайте изменения на странице и в localStorage

3️⃣ Дополнительно
( 👌 отлично )
Рулетка

Напилить код, который:

  • вставляет кнопку на страницу
  • добавляет обработчика события click кнопки

Обработчик события click:

  • вычисляет случайное целое число от 1 до 20000 и помещает его в переменную winner
  • добавляет 👉 картинку
  • ждет 4 секунды
  • плавно изменяет непрозрачность картинки до 0, в процессе изменяя src картинки на 👉 новое значение
  • плавно изменяет непрозрачность картинки до 1
  • ждет еще 2 секунды, и делает fetch-запрос на гитхабовский API, чтобы получить данные юзера под номером winner
  • при получении ответа изменяет src картинки на аватарку юзера, а так же вставляет логин юзера под фотографией
  • ждет еще 10 секунд и удаляет картинку и подпись

На время показа картинок кнопку лучше прятать


.

© Irina H.Fylyppova 2018
Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав


Новая версия


1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19

Занятие 1

⤵️

Занятие 2

⤴️ ⤵️

Занятие 3

⤴️ ⤵️

Занятие 4

⤴️ ⤵️

Занятие 5

⤴️ ⤵️

Занятие 6

⤴️ ⤵️

Занятие 7

⤴️ ⤵️

Занятие 8

⤴️ ⤵️

Занятие 9

⤴️ ⤵️

Занятие 10

⤴️ ⤵️

Занятие 11

⤴️ ⤵️

Занятие 12

⤴️ ⤵️

Занятие 13

⤴️ ⤵️

Занятие 14

⤴️ ⤵️

Занятие 15

⤴️ ⤵️

Занятие 16

⤴️ ⤵️

Занятие 17

⤴️ ⤵️

Занятие 18

⤴️ ⤵️

Занятие 19

⤴️ ⤵️

⤴️

ico20 Дополнительно
dir-20 Справочная инфо

Clone this wiki locally