Skip to content

Commit 297a146

Browse files
committed
Merge branch '2-ui/2-events/03-event-delegation' of https://github.com/dandgerson/ru.javascript.info into 2-ui/2-events/03-event-delegation
2 parents 77e9074 + ad89eec commit 297a146

8 files changed

Lines changed: 38 additions & 38 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: 4 additions & 4 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,12 +32,12 @@ importance: 4
3232
</table>
3333
```
3434

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

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

3939
Работающий пример:
4040

4141
[iframe border=1 src="solution" height=190]
4242

43-
P.S. Таблица может быть большой, с любым числом рядов и столбцов.
43+
P.S. Таблица может быть большой, с любым числом строк и столбцов.

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

Lines changed: 6 additions & 6 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 {
@@ -25,13 +25,13 @@
2525

2626
<body>
2727

28-
<p>ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя</p>
29-
<p>ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя</p>
28+
<p>LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa</p>
29+
<p>LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa</p>
3030

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: 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 {
@@ -26,13 +26,13 @@
2626

2727
<body>
2828

29-
<p>ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя</p>
30-
<p>ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя ЛяЛяЛя</p>
29+
<p>LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa</p>
30+
<p>LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa LaLaLa</p>
3131

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
Для решения вам понадобятся два события:

0 commit comments

Comments
 (0)