hw 12 - garevna/js-course GitHub Wiki
| 1️⃣ Обязательная часть |
|---|
( ☝️ удовлетворительно ) |
Захостить на гитхабе приложение, которое:
- читает куки на клиенте, и если там есть дата последнего посещения, выводит ее на страницу
- пишет в куки на клиенте текущую дату посещения
| 2️⃣ Дополнительно |
|---|
( 👌 хорошо ) |
Объявить функцию, которая будет вызываться в момент изменения хэш-части адреса страницы
и сохранять в localStorage клиента hash-часть адреса страницы как pageId
и время входа ( в секундах ) как startTime
Назначить эту функцию обработчиком события hashchange объекта window
Желательно, чтобы при изменении хеш-части адреса происходило обновление контента страницы без перезагрузки
( например, изменялся заголовок и картинка, чтобы создать иллюзию перехода на новую страницу )
Отслеживать в панели разработчика изменения в localStorage
| 3️⃣ Дополнительно |
|---|
( 👌 отлично ) |
Напилить код, который:
- вставляет кнопку на страницу
- добавляет обработчика события
clickкнопки
Обработчик события click:
- вычисляет случайное целое число от 1 до 20000 и помещает его в переменную
winner - добавляет 👉 картинку
- ждет 4 секунды
- плавно изменяет непрозрачность картинки до 0, в процессе изменяя
srcкартинки на 👉 новое значение - плавно изменяет непрозрачность картинки до 1
- ждет еще 2 секунды, и делает fetch-запрос на гитхабовский API, чтобы получить данные юзера под номером
winner - при получении ответа изменяет
srcкартинки на аватарку юзера, а так же вставляет логин юзера под фотографией - ждет еще 10 секунд и удаляет картинку и подпись
На время показа картинок кнопку лучше прятать