Формирование начальных знаний и навыков работы с делегированием события.
Задание 1. Спрячьте сообщения с помощью делегирования.
Создайте кнопку и блок с lorem текстом. Добавьте JavaScript к кнопке button, чтобы при нажатии элемент <div id="text"> исчезал.
Задание 2. Раскрывающееся дерево.
Создайте дерево, которое по клику на заголовок скрывает-показывает потомков:
Требования:
Задание 3. Поведение "подсказка".
Напишите JS-код, реализующий поведение «подсказка». При наведении мыши на элемент с атрибутом data-tooltip, над ним должна показываться подсказка и скрываться при переходе на другой элемент.
Пример HTML с подсказками:
<button data-tooltip="эта подсказка длиннее, чем элемент">Короткая кнопка</button>
<button data-tooltip="HTML<br>подсказка">Ещё кнопка</button>
В этой задаче мы полагаем, что во всех элементах с атрибутом data-tooltip – только текст. То есть, в них нет вложенных тегов (пока).
Детали оформления:
Для решения вам понадобятся два события:
Примените делегирование событий: установите оба обработчика на элемент document, чтобы отслеживать «заход» и «уход» курсора на элементы с атрибутом data-tooltip и управлять подсказками с их же помощью.
После реализации поведения – люди, даже не знакомые с JavaScript смогут добавлять подсказки к элементам.
P.S. В один момент может быть показана только одна подсказка.