Домашние задания по работа с JavaScript

реализация lightbox на JavaScriptВ предыдущем наборе заданий не были рассмотрены очень важные темы: таймеры, DOM и т.д. Исправляю ситуацию. Ниже расположены девятнадцать заданий по расширенному (клиентскому) JavaScript. Многи из них рассматривались на курсе как домашние задания, потому предлагаю их повторно рассмотреть и выполнить.

  1. Создать ссылку, по нажатию на которую будет открываться новое окно 300x200 и в этом окне будет отображаться текущее время. Секунды, минуты должны изменяться.
  2. Заставить анимационно двигаться
  3. Написать скрипт, для HTML страницы, содержащей картинку и две ссылки. По нажатию на первую ссылку анимационно увеличивать картинку,на вторую - уменьшать
  4. Создать форму для ипотечного калькулятора
  5. Создать окно и расположить его точно в центр экрана.
  6. С использованием методов alert(), confirm(), prompt() написать скрипт вычисляющий объем конуса
  7. Создать страницу с одним элементом и одним . Сделать так, чтобы внеся HTML в многострочную текстовую область, мы увидели разметку во фрейме
  8. Создать анимационный эффект при помощи таймеров
  9. Найти и покрасить все ссылки на странице
  10. Найти и уменьшить размер всех изображений на странице
  11. Создать форму, с checkbox и button (). При выделении флажка, делать кнопку активной, при сбрасывании - неактивной
  12. Создать три зависимых списка (Автокомпания - Тип авто - Марка машины)
  13. Создать таблицу NxM. В конце каждой строки должна быть ссылка. По нажатию на ссылку удалять текущую строку
  14. Создать форму с двумя полями и кнопкой. При заполнении формы и нажатии на кнопку, добавлять новую строку в таблицу
  15. Создать массив N на M. На основе его, построить таблицу. Ячейки со значениями большими 50 красить другим цветом
  16. По нажатию на ссылку, создать всплывающее сообщение (как в соц. сети)
  17. Создать эффект лайтбокса, как на изображении
  18. Поймать нажатие клавиш с буквами "W" и "S" на клавиатуре и вывести что эти клавиши нажаты
  19. Создать анимационный эффект добавления товара в корзину (один див, гладко следует к другому диву, одновременно растворясь)