Skip to content

Commit a1f12cf

Browse files
committed
update with edits
1 parent c327c20 commit a1f12cf

8 files changed

Lines changed: 21 additions & 21 deletions

File tree

2-ui/2-events/03-event-delegation/1-hide-message-delegate/task.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ importance: 5
22

33
---
44

5-
# Скрытие сообщения с помощью делегирования
5+
# Спрячьте сообщения с помощью делегирования
66

7-
Дан список сообщений с кнопкой для удаления `[x]`. Заставьте кнопку работать.
7+
Дан список сообщений с кнопками для удаления `[x]`. Заставьте кнопки работать.
88

9-
В результате, должно работать вот так:
9+
В результате должно работать вот так:
1010

1111
[iframe src="solution" height=420]
1212

13-
P.S. Используйте делегирование событий. Один обработчик для всего.
13+
P.S. Используйте делегирование событий. Должен быть лишь один обработчик на элементе-контейнере для всего.

2-ui/2-events/03-event-delegation/2-sliding-tree/solution.view/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
</ul>
5555

5656
<script>
57-
// обернуть весь текст элементом <span>
57+
// поместить все текстовые узлы в элемент <span>
5858
// он занимает только то место, которое необходимо для текста
5959
for (let li of tree.querySelectorAll('li')) {
6060
let span = document.createElement('span');

2-ui/2-events/03-event-delegation/3-sortable-table/solution.view/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171

7272
let rowsArray = Array.from(tbody.rows);
7373

74-
// compare(a, b) сравнивает два ряда, колбэк для метода sort
74+
// compare(a, b) сравнивает два ряда, нужен для сортировки
7575
let compare;
7676

7777
switch (type) {

2-ui/2-events/03-event-delegation/3-sortable-table/task.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ importance: 4
22

33
---
44

5-
# Сортировка таблицы
5+
# Сортируемая таблица
66

7-
Сделать сортировку таблицы: при клике на элемент `<th>` должна происходить сортировка соответствующего столбца.
7+
Сделать таблицу сортируемой: при клике на элемент `<th>` строки таблицы должны сортироваться по соответствующему столбцу.
88

99
Каждый элемент `<th>` имеет атрибут data-type:
1010

@@ -32,7 +32,7 @@ importance: 4
3232
</table>
3333
```
3434

35-
В примере выше первый столбец содержит числа, а второй -- строки. Функция сотрировки должна это учитывать, ведь числа сортируются иначе чем строки.
35+
В примере выше первый столбец содержит числа, а второй -- строки. Функция сотрировки должна это учитывать, ведь числа сортируются иначе, чем строки.
3636

3737
Сортировка должна поддерживать только типы `"string"` и `"number"`.
3838

2-ui/2-events/03-event-delegation/4-behavior-tooltip/solution.view/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<style>
77
body {
88
height: 2000px;
9-
/* доавим body прокрутку, подсказка должна работать и с прокруткой */
9+
/* добавим body прокрутку, подсказка должна работать и с прокруткой */
1010
}
1111

1212
.tooltip {
@@ -31,7 +31,7 @@
3131
<button data-tooltip="эта подсказка должна быть длиннее, чем элемент">Короткая кнопка</button>
3232
<button data-tooltip="HTML<br>подсказка">Ещё кнопка</button>
3333

34-
<p>Прокрутите страницу, чтобы кнопки оказались у верхнего края, проверьте правильно ли выводятся подсказки.</p>
34+
<p>Прокрутите страницу, чтобы кнопки оказались у верхнего края, а затем проверьте правильно ли выводятся подсказки.</p>
3535

3636

3737
<script>
@@ -40,11 +40,11 @@
4040
document.onmouseover = function(event) {
4141
let target = event.target;
4242

43-
// получим содержимое подсказки...
43+
// если у нас есть подсказка...
4444
let tooltipHtml = target.dataset.tooltip;
4545
if (!tooltipHtml) return;
4646

47-
// ...создадим элемент подсказки
47+
// ...создадим элемент для подсказки
4848

4949
tooltipElem = document.createElement('div');
5050
tooltipElem.className = 'tooltip';

2-ui/2-events/03-event-delegation/4-behavior-tooltip/source.view/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<style>
77
body {
88
height: 2000px;
9-
/* доавим body прокрутку, подсказка должна работать и с прокруткой */
9+
/* добавим body прокрутку, подсказка должна работать и с прокруткой */
1010
}
1111

1212
.tooltip {
@@ -32,7 +32,7 @@
3232
<button data-tooltip="эта подсказка должна быть длиннее, чем элемент">Короткая кнопка</button>
3333
<button data-tooltip="HTML<br>подсказка">Ещё кнопка</button>
3434

35-
<p>Прокрутите страницу, чтобы кнопки оказались у верхнего края, проверьте правильно ли выводятся подсказки.</p>
35+
<p>Прокрутите страницу, чтобы кнопки оказались у верхнего края, а затем проверьте правильно ли выводятся подсказки.</p>
3636

3737

3838
<script>

2-ui/2-events/03-event-delegation/4-behavior-tooltip/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ importance: 5
1818

1919
[iframe src="solution" height=200 border=1]
2020

21-
В этой задаче можно полагать, что в элементе с атрибутом `data-tooltip` -- только текст, то есть нет подэлементов.
21+
В этой задаче можно полагать, что в элементе с атрибутом `data-tooltip` -- только текст, то есть нет вложенных тегов внутри..
2222

2323
Детали оформления:
2424

25-
- Подсказка не должна вылезать за границы экрана, в том числе если страница частично прокручена. Если нельзя показать сверху -- показывать снизу элемента.
25+
- Подсказка не должна вылезать за границы экрана, в том числе если страница частично прокручена, если нельзя показать сверху -- показывать снизу элемента.
2626
- Текст подсказки брать из значения атрибута `data-tooltip`. Это может быть произвольный HTML.
2727

2828
Для решения вам понадобятся два события:

2-ui/2-events/03-event-delegation/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

22
# Делегирование событий
33

4-
Всплытие и перехват событий позволяет реализовать один из самых важных приёмов разработки *делегирование*.
4+
Всплытие и перехват событий позволяет реализовать один из самых важных приёмов разработки -- *делегирование*.
55

6-
Идея в том, что если у нас есть много элементов, события на которых нужно обрабатывать похожим образом, то вместо того, чтобы назначать обработчик каждому -- мы ставим один обработчик на их общего предка.
6+
Идея в том, что если у нас есть много элементов, события на которых нужно обрабатывать похожим образом, то вместо того, чтобы назначать обработчик каждому, мы ставим один обработчик на их общего предка.
77

88
Из него можно получить целевой элемент `event.target`, понять на каком именно потомке произошло событие и обработать его.
99

@@ -25,8 +25,8 @@
2525
<td>...</td>
2626
<td>...</td>
2727
</tr>
28-
<tr>...еще 2 строки такого же вида...</tr>
29-
<tr>...еще 2 строки такого же вида...</tr>
28+
<tr>...ещё 2 строки такого же вида...</tr>
29+
<tr>...ещё 2 строки такого же вида...</tr>
3030
</table>
3131
```
3232

0 commit comments

Comments
 (0)