You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
...Но если объект имеет специальное свойство `Symbol.isConcatSpreadable`, то он обрабатывается `concat` как массив: вместо него добавляются его числовые свойства.
Copy file name to clipboardExpand all lines: 2-ui/1-document/11-coordinates/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,7 +68,7 @@ right:${r.right}
68
68
69
69
Заметим:
70
70
71
-
- Координаты могут считаться с десятичной частью, например `10.5`. Это нормально, ведь браузер использует дроби в своих внутренних вычислениях. Мы не обязаны округлять значения при установке `style.position.left/top`.
71
+
- Координаты могут считаться с десятичной частью, например `10.5`. Это нормально, ведь браузер использует дроби в своих внутренних вычислениях. Мы не обязаны округлять значения при установке `style.left/top`.
72
72
- Координаты могут быть отрицательными. Например, если страница прокручена так, что элемент `elem` ушёл вверх за пределы окна, то вызов `elem.getBoundingClientRect().top` вернёт отрицательное значение.
73
73
74
74
```smart header="Зачем вообще нужны зависимые свойства? Для чего существуют `top/left`, если есть `x/y`?"
Copy file name to clipboardExpand all lines: 2-ui/2-events/01-introduction-browser-events/04-move-ball-field/solution.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@
22
22
}
23
23
```
24
24
25
-
Далее мы должны назначить корректные значения `ball.style.position.left/top`. Сейчас они содержат координаты относительно поля.
25
+
Далее мы должны назначить корректные значения `ball.style.left/top`. Сейчас они содержат координаты относительно поля.
26
26
27
27
Картинка:
28
28
@@ -36,7 +36,7 @@
36
36
let left =event.clientX-fieldCoords.left-field.clientLeft;
37
37
```
38
38
39
-
Значение `ball.style.position.left` означает "левый край элемента" (мяча). И если мы назначим такой `left` для мяча, тогда его левая граница, а не центр, будет под курсором мыши.
39
+
Значение `ball.style.left` означает "левый край элемента" (мяча). И если мы назначим такой `left` для мяча, тогда его левая граница, а не центр, будет под курсором мыши.
40
40
41
41
Нам нужно сдвинуть мяч на половину его высоты вверх и половину его ширины влево, чтобы центр мяча точно совпадал с точкой нажатия мышки.
0 commit comments