Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. console.log( 'Hello world' );
  2.  
  3.  
  4. /*
  5. * События
  6. *
  7. * Event Loop - цикл событий. Бесконечный цикл, единственной задачей
  8. * которого является отслеживание изменния состояния страницы/окна
  9. * с целью вызова соответствующего события
  10. *
  11. *
  12. * Event (class)
  13. *
  14. * let e = new Event()
  15. *
  16. * e.target - цель события (активный элемент)
  17. * e.type - тип события
  18. * e.timeStamp - время, когда произошло событие
  19. *
  20. * e.preventDefault() - отменить стандартное поведение
  21. * e.stopPropagation() - отменить выполнение следующих
  22. * event listeners
  23. *
  24. *
  25. * Event Listener - [слушатель события] - триггер/обработчик
  26. * функция, принимающая в качестве аргумента события,
  27. * имеющая контекст события и определяющая последовательность
  28. * действий при возникновении события
  29. *
  30. *
  31. * Зарегистрировать обработчик
  32. * [element].addEventListener('event', f1, [f2, ...]) - добавить
  33. * обработчик
  34. * event - название события для обработки
  35. * -> click - клик (css - :focus)
  36. * -> scroll - прокрутка экрана
  37. * -> mouseover - наведение курсора мыши (css - :hover)
  38. * -> load - загрузка (завершена)
  39. * -> DOMContentLoaded - завершена загрузка всего
  40. * контента из DOM
  41. * -> mouseup - отпустили кнопку мыши
  42. * -> keydown - нажата клавиша на клавиатуре
  43. * -> keypress - нажата и не отпущена
  44. * -> keyup - отпущена клавиша на клавиатуре
  45. * -> change - изменение полей формы
  46. * f - функция-обработчик (может быть несколько функций
  47. * в одном listener)
  48. *
  49. */
  50.  
  51. // document.addEventListener('DOMContentLoaded', function () {
  52. // button.addEventListener('click', showBox1, showBox2);
  53. // box1.addEventListener('mouseover', function (e) {
  54. // console.log( 'Moved' );
  55. // });
  56. // });
  57.  
  58. // window.addEventListener('load', function () {
  59. // button.addEventListener('click', showBox1, showBox2);
  60. // box1.addEventListener('mouseover', function (e) {
  61. // console.log( 'Moved' );
  62. // });
  63. // });
  64.  
  65. // contact
  66. function showBox1(e) {
  67. e.stopPropagation();
  68. box1.style.display = 'block';
  69. }
  70.  
  71. function showBox2(e) {
  72. box2.style.display = 'block';
  73. }
  74.  
  75. /**
  76. * Домашнее задание. Адаптировать крестики-нолики для работы
  77. * с событиями. Добавить ход по клику, возможность очистки поля,
  78. * возможность выбора первого хода (первые нолики / первые крестики)
  79. *
  80. * На кристал:
  81. * Добавить форму настроек для игры и кнопку для отображения формы
  82. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement