Skip to content

Commit 6b40327

Browse files
committed
правки
1 parent 49a42b0 commit 6b40327

File tree

7 files changed

+22
-22
lines changed

7 files changed

+22
-22
lines changed

2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/1-behavior-nested-tooltip/solution.view/index.html

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

1212
.tooltip {
@@ -73,16 +73,16 @@
7373

7474
if (!anchorElem) return;
7575

76-
// показываем тултип и запоминаем его
76+
// показываем подсказку и запоминаем её
7777
tooltip = showTooltip(anchorElem, anchorElem.dataset.tooltip);
7878
}
7979

8080
document.onmouseout = function() {
8181
// из-за всплытия событий возможно, что запустилось mouseout, но мы всё ещё внутри элемента
8282
// но в этом случае сразу же последует событие mouseover,
83-
// то есть тултип исчезнет и потом снова покажется
83+
// то есть подсказка исчезнет и потом снова покажется
8484
//
85-
// это уже вне данной задачи, но тут тултип невидим
85+
// это уже вне данной задачи, но тут подсказка невидима
8686
// может быть исправлено дополнительными проверками
8787
if (tooltip) {
8888
tooltip.remove();
@@ -100,7 +100,7 @@
100100

101101
let coords = anchorElem.getBoundingClientRect();
102102

103-
// позиционируем тултип над центром элемента
103+
// позиционируем подсказку над центром элемента
104104
let left = coords.left + (anchorElem.offsetWidth - tooltipElem.offsetWidth) / 2;
105105
if (left < 0) left = 0;
106106

2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/1-behavior-nested-tooltip/source.view/index.html

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

1212
.tooltip {

2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/1-behavior-nested-tooltip/task.md

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

33
---
44

5-
# Улучшенный тултип
5+
# Улучшенная подсказка
66

7-
Напишите JavaScript код, который показывает тултип над элементом со значением, взятым в аттрибуте `data-tooltip`.
7+
Напишите JavaScript код, который показывает подсказку (tooltip) над элементом со значением, взятым в аттрибуте `data-tooltip`.
88

9-
Это похоже на задачу <info:task/behavior-tooltip>, но здесь элементы с тултипами могут быть вложены друг в друга. Показываться должен тултип на самом глубоко вложенном элементе.
9+
Это похоже на задачу <info:task/behavior-tooltip>, но здесь элементы с подсказками могут быть вложены друг в друга. Показываться должна подсказка на самом глубоко вложенном элементе.
1010

1111
Например:
1212

@@ -22,4 +22,4 @@
2222

2323
[iframe src="solution" height=300 border=1]
2424

25-
P.S. Подсказка: только один тултип может быть показан в любой момент времени.
25+
P.S. Подсказка: только одна подсказка может быть показана в любой момент времени.

2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-hoverintent/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@
1515

1616
Таким образом, мы определяем обработчик на событие `mousemove`, чтобы отслеживать координаты и запоминать их. Затем мы можем сравнивать результаты каждые `100ms`.
1717

18-
P.S. Пожалуйста, заметьте: тесты для решения этой задачи используют `dispatchEvent`, чтобы проверить, что тултип работает корректно.
18+
P.S. Пожалуйста, заметьте: тесты для решения этой задачи используют `dispatchEvent`, чтобы проверить, что подсказка работает корректно.

2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-hoverintent/solution.view/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<span class="seconds">00</span>
1818
</div>
1919

20-
<div id="tooltip" hidden>Тултип</div>
20+
<div id="tooltip" hidden>Подсказка</div>
2121

2222
<script>
2323
// для демо

2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-hoverintent/source.view/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<span class="seconds">00</span>
1919
</div>
2020

21-
<div id="tooltip" hidden>Тултип</div>
21+
<div id="tooltip" hidden>Подсказка</div>
2222

2323
<script>
2424
// для демо

2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-hoverintent/task.md

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

33
---
44

5-
# "Умный" тултип
5+
# "Умная" подсказка
66

7-
Напишите функцию, которая показывает тултип над элементом только в случае, когда пользователь двигает курсор *над ним*, но не *через него*.
7+
Напишите функцию, которая показывает подсказку над элементом только в случае, когда пользователь двигает курсор *над ним*, но не *через него*.
88

9-
Другими словами, если пользователь подвинул курсор на элементе и остановился -- показывать тулпти. А если он просто быстро провёл курсором по элементу, то не надо ничего показывать. Кому понравится лишнее мелькание?
9+
Другими словами, если пользователь подвинул курсор на элементе и остановился -- показывать подсказку. А если он просто быстро провёл курсором по элементу, то не надо ничего показывать. Кому понравится лишнее мелькание?
1010

11-
Технически, мы бы могли измерять скорость прохода курсора мыши над элементом, и если она низкая, то можно посчитать, что пользователь поставил курсор над элементом и показать ему тултип. А если скорость высокая, то тогда не показывать.
11+
Технически, мы бы могли измерять скорость прохода курсора мыши над элементом, и если она низкая, то можно посчитать, что пользователь поставил курсор над элементом и показать ему подсказку. А если скорость высокая, то тогда не показывать.
1212

1313
Создайте для этого универсальный объект `new HoverIntent(options)` с `options`:
1414

1515
- `elem` -- отслеживаемый элемент.
1616
- `over` -- функция, вызываемая, если курсор двигается медленно.
17-
- `out` -- функция, вызываемая при уходе курсора с элемента (если предыдущая функция вызывалась).
17+
- `out` -- функция, вызываемая при уходе курсора с элемента (если было наведение).
1818

19-
Пример использования такого объекта для показа тултипа:
19+
Пример использования такого объекта для показа подсказки:
2020

2121
```js
22-
// пример тултипа
22+
// пример подсказки
2323
let tooltip = document.createElement('div');
2424
tooltip.className = "tooltip";
2525
tooltip.innerHTML = "Tooltip";
@@ -42,6 +42,6 @@ new HoverIntent({
4242

4343
[iframe src="solution" height=140]
4444

45-
Если двигать кусор над "часами" быстро, то ничего не произойдет, а если вы замедлите движение курсора над элементом или остановите его, то будет показан тултип.
45+
Если двигать кусор над "часами" быстро, то ничего не произойдет, а если вы замедлите движение курсора над элементом или остановите его, то будет показана подсказка.
4646

47-
Пожалуйста, заметьте: тултип не должен пропадать (мигать), когда курсор переходит между дочерними элементами часов.
47+
Пожалуйста, заметьте: подсказка не должна пропадать (мигать), когда курсор переходит между дочерними элементами часов.

0 commit comments

Comments
 (0)