|
1 | | -# Moving: mouseover/out, mouseenter/leave |
| 1 | +# События мыши: mouseover/-out, mouseenter/-leave |
2 | 2 |
|
3 | | -Let's dive into more details about events that happen when mouse moves between elements. |
| 3 | +В этой главе мы более подробно рассмотрим события, возникающие при движении указателя мыши (и иных управляющих курсором устройств) над элементами страницы. |
4 | 4 |
|
5 | 5 | ## Mouseover/mouseout, relatedTarget |
6 | 6 |
|
7 | | -The `mouseover` event occurs when a mouse pointer comes over an element, and `mouseout` -- when it leaves. |
| 7 | +Событие `mouseover` происходит разово в момент, когда курсор оказывается над элементом, а событие `mouseout` -- тоже разово, но в момент, когда курсор уходит с элемента. |
8 | 8 |
|
9 | 9 |  |
10 | 10 |
|
11 | | -These events are special, because they have a `relatedTarget`. |
| 11 | +Эти события являются особенными, потому что у них имеется свойство `relatedTarget`. |
12 | 12 |
|
13 | | -For `mouseover`: |
| 13 | +Для события `mouseover`: |
14 | 14 |
|
15 | | -- `event.target` -- is the element where the mouse came over. |
16 | | -- `event.relatedTarget` -- is the element from which the mouse came. |
| 15 | +- `event.target` -- это элемент, на который курсор зашёл. |
| 16 | +- `event.relatedTarget` -- это элемент, с которого курсор ушёл. |
17 | 17 |
|
18 | | -For `mouseout` the reverse: |
| 18 | +Для события `mouseout` наоброт: |
19 | 19 |
|
20 | | -- `event.target` -- is the element that mouse left. |
21 | | -- `event.relatedTarget` -- is the new under-the-pointer element (that mouse left for). |
| 20 | +- `event.target` -- это элемент, с которого курсор ушёл. |
| 21 | +- `event.relatedTarget` -- это элемент, на который курсор зашёл. |
22 | 22 |
|
23 | 23 | ```online |
24 | | -In the example below each face feature is an element. When you move the mouse, you can see mouse events in the text area. |
| 24 | +В примере ниже каждое изображение - отдельный элемент. При движении курсора по этим элементам в текстовом поле отображаются произошедшие события. |
25 | 25 |
|
26 | | -Each event has the information about where the element came and where it came from. |
| 26 | +Каждое из них содержит информацию о том, откуда на соответствующий элемент пришёл и куда с него ушёл курсор. |
27 | 27 |
|
28 | 28 | [codetabs src="mouseoverout" height=280] |
29 | 29 | ``` |
30 | 30 |
|
31 | | -```warn header="`relatedTarget` can be `null`" |
32 | | -The `relatedTarget` property can be `null`. |
| 31 | +```warn header="Свойство `relatedTarget` может быть `null`" |
| 32 | +Свойство `relatedTarget` может быть `null`. |
33 | 33 |
|
34 | | -That's normal and just means that the mouse came not from another element, but from out of the window. Or that it left the window. |
| 34 | +Это нормально и означает, что курсор пришёл не с другого элемента, а из-за пределов окна браузера. Или же, наоборот, ушёл за пределы окна. |
35 | 35 |
|
36 | | -We should keep that possibility in mind when using `event.relatedTarget` in our code. If we access `event.relatedTarget.tagName`, then there will be an error. |
| 36 | +Разработчикам следует держать в голове такие варианты при использовании `event.relatedTarget` в своём коде. Если, например, написать `event.relatedTarget.tagName`, то при отсутствии `event.relatedTarget` будет ошибка. |
37 | 37 | ``` |
38 | 38 |
|
39 | | -## Events frequency |
| 39 | +## Частота запуска событий |
40 | 40 |
|
41 | 41 | The `mousemove` event triggers when the mouse moves. But that doesn't mean that every pixel leads to an event. |
42 | 42 |
|
|
0 commit comments