From d3960d16ac4599030b096151b2a12c7337378b5b Mon Sep 17 00:00:00 2001 From: Ilya Kantor Date: Mon, 26 Jan 2015 23:25:30 +0300 Subject: [PATCH] renovations --- .../14-styles-and-classes/article.md | 41 +-- .../getIEComputedStyle.js | 18 -- .../getiecomputedstyle.js | 18 ++ .../getiecomputedstyle.view/index.html | 24 ++ .../1-get-scroll-height-bottom/task.md | 4 +- .../15-metrics/3-div-placeholder/solution.md | 2 +- .../15-metrics/3-div-placeholder/task.md | 4 +- .../15-metrics/4-put-ball-in-center/task.md | 12 +- .../15-metrics/5-expand-element/solution.md | 44 ++- .../5-expand-element/source.view/index.html | 10 +- .../15-metrics/5-expand-element/task.md | 15 +- .../6-width-vs-clientwidth/solution.md | 4 +- .../15-metrics/6-width-vs-clientwidth/task.md | 4 +- 2-ui/1-document/15-metrics/article.md | 297 +++++++++--------- 2-ui/1-document/15-metrics/summary2.png | Bin 0 -> 247421 bytes .../1-get-document-scrolls/task.md | 2 +- 2-ui/1-document/16-metrics-window/article.md | 152 +++++---- 17 files changed, 316 insertions(+), 335 deletions(-) delete mode 100755 2-ui/1-document/14-styles-and-classes/getIEComputedStyle.js create mode 100644 2-ui/1-document/14-styles-and-classes/getiecomputedstyle.view/getiecomputedstyle.js create mode 100644 2-ui/1-document/14-styles-and-classes/getiecomputedstyle.view/index.html create mode 100644 2-ui/1-document/15-metrics/summary2.png diff --git a/2-ui/1-document/14-styles-and-classes/article.md b/2-ui/1-document/14-styles-and-classes/article.md index cd73976a..5659f895 100644 --- a/2-ui/1-document/14-styles-and-classes/article.md +++ b/2-ui/1-document/14-styles-and-classes/article.md @@ -287,46 +287,11 @@ function getStyle(elem) { Он основан на свойствах `runtimeStyle` и `pixelLeft`, работающих только в IE. -В следующем примере функция `getIEComputedStyle(elem, prop)` получает значение в пикселях для свойства `prop`, используя `elem.currentStyle` и метод Дина Эдвардса. +В [edit src="getiecomputedstyle"]песочнице[/edit] вы можете найти функцию `getIEComputedStyle(elem, prop)`, которая получает значение в пикселях для свойства `prop`, используя `elem.currentStyle` и метод Дина Эдвардса, и пример её применения. Если вам интересно, как он работает, ознакомьтесь со свойствами с runtimeStyle и pixelLeft в MSDN и раскройте код. -```js -//+ src="getIEComputedStyle.js" hide="Раскрыть код" - -``` - - - -Рабочий пример (только IE): - -```html - -
Тестовый элемент с margin 1%
- - -``` - -[pre] - -
Тестовый элемент с margin 1%
- - - -[/pre] -Современные Javascript-фреймворки и полифиллы используют этот прием для эмуляции `getComputedStyle` в старых IE. +Конечно, это актуально только для IE8- и полифиллов. [/smart] @@ -343,5 +308,5 @@ function getStyle(elem) { При этом `currentStyle` возвращает значение из CSS, до окончательных вычислений, а `getComputedStyle` -- окончательное, непосредственно применённое к элементу (как правило). -Более полная информация о `style`, включающая другие, реже используемые методы работы с ним, доступна здесь: [CSSStyleDeclaration](https://developer.mozilla.org/en-US/docs/DOM/CSSStyleDeclaration). +Более полная информация о свойстве `style`, включающая другие, реже используемые методы работы с ним, доступна [в документации](https://developer.mozilla.org/en-US/docs/DOM/CSSStyleDeclaration). diff --git a/2-ui/1-document/14-styles-and-classes/getIEComputedStyle.js b/2-ui/1-document/14-styles-and-classes/getIEComputedStyle.js deleted file mode 100755 index df64388e..00000000 --- a/2-ui/1-document/14-styles-and-classes/getIEComputedStyle.js +++ /dev/null @@ -1,18 +0,0 @@ -function getIEComputedStyle(elem, prop) { - var value = elem.currentStyle[prop] || 0 - - // we use 'left' property as a place holder so backup values - var leftCopy = elem.style.left - var runtimeLeftCopy = elem.runtimeStyle.left - - // assign to runtimeStyle and get pixel value - elem.runtimeStyle.left = elem.currentStyle.left - elem.style.left = (prop === "fontSize") ? "1em" : value - value = elem.style.pixelLeft + "px"; - - // restore values for left - elem.style.left = leftCopy - elem.runtimeStyle.left = runtimeLeftCopy - - return value -} diff --git a/2-ui/1-document/14-styles-and-classes/getiecomputedstyle.view/getiecomputedstyle.js b/2-ui/1-document/14-styles-and-classes/getiecomputedstyle.view/getiecomputedstyle.js new file mode 100644 index 00000000..263899c5 --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/getiecomputedstyle.view/getiecomputedstyle.js @@ -0,0 +1,18 @@ +function getIEComputedStyle(elem, prop) { + var value = elem.currentStyle[prop] || 0; + + // we use 'left' property as a place holder so backup values + var leftCopy = elem.style.left; + var runtimeLeftCopy = elem.runtimeStyle.left; + + // assign to runtimeStyle and get pixel value + elem.runtimeStyle.left = elem.currentStyle.left; + elem.style.left = (prop === "fontSize") ? "1em" : value; + value = elem.style.pixelLeft + "px"; + + // restore values for left + elem.style.left = leftCopy; + elem.runtimeStyle.left = runtimeLeftCopy; + + return value; +} \ No newline at end of file diff --git a/2-ui/1-document/14-styles-and-classes/getiecomputedstyle.view/index.html b/2-ui/1-document/14-styles-and-classes/getiecomputedstyle.view/index.html new file mode 100644 index 00000000..da281cf4 --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/getiecomputedstyle.view/index.html @@ -0,0 +1,24 @@ + + + + + + + + + + +
Тестовый элемент с margin 1%
+ + + + \ No newline at end of file diff --git a/2-ui/1-document/15-metrics/1-get-scroll-height-bottom/task.md b/2-ui/1-document/15-metrics/1-get-scroll-height-bottom/task.md index 944fe06c..d2684e18 100644 --- a/2-ui/1-document/15-metrics/1-get-scroll-height-bottom/task.md +++ b/2-ui/1-document/15-metrics/1-get-scroll-height-bottom/task.md @@ -2,8 +2,8 @@ [importance 5] -Свойство `elem.scrollTop` содержит размер прокрученной области при отсчете сверху. А как подсчитать его снизу? +Свойство `elem.scrollTop` содержит размер прокрученной области при отсчете сверху. А как подсчитать размер прокрутки снизу? Напишите соответствующее выражение для произвольного элемента `elem`. -Проверьте: если прокрутки нет или элемент полностью прокручен -- оно должно давать ноль. \ No newline at end of file +Проверьте: если прокрутки нет вообще или элемент полностью прокручен -- оно должно давать ноль. \ No newline at end of file diff --git a/2-ui/1-document/15-metrics/3-div-placeholder/solution.md b/2-ui/1-document/15-metrics/3-div-placeholder/solution.md index b6cf804d..13b7d7e5 100644 --- a/2-ui/1-document/15-metrics/3-div-placeholder/solution.md +++ b/2-ui/1-document/15-metrics/3-div-placeholder/solution.md @@ -8,7 +8,7 @@ **Всё, кроме `margin`, можно получить из свойств DOM-элемента, а `margin` -- только через `getComputedStyle`.** -Причём `margin` мы обязаны поставить, так как иначе элемент не будет отодвинут от внешних. +Причём `margin` мы обязаны поставить, так как иначе наш элемент при вставке будет вести себя иначе, чем исходный. Код: diff --git a/2-ui/1-document/15-metrics/3-div-placeholder/task.md b/2-ui/1-document/15-metrics/3-div-placeholder/task.md index be5da97c..130cdb84 100644 --- a/2-ui/1-document/15-metrics/3-div-placeholder/task.md +++ b/2-ui/1-document/15-metrics/3-div-placeholder/task.md @@ -38,7 +38,9 @@ div.style.right = div.style.top = 0; **Допишите код Валеры, сделав так, чтобы текст оставался на своем месте после того, как `DIV` будет смещен.** -Сделайте это путем создания вспомогательного `DIV` с теми же размерами (`width`, `height`, `border`, `margin`, `padding`), что и у желтого `DIV`. Используйте только JavaScript, без CSS. +Сделайте это путем создания вспомогательного `DIV` с теми же `width`, `height`, `border`, `margin`, `padding`, что и у желтого `DIV`. + +Используйте только JavaScript, без CSS. Должно быть так (новому блоку задан фоновый цвет для демонстрации): diff --git a/2-ui/1-document/15-metrics/4-put-ball-in-center/task.md b/2-ui/1-document/15-metrics/4-put-ball-in-center/task.md index fa6e4500..305acfb8 100644 --- a/2-ui/1-document/15-metrics/4-put-ball-in-center/task.md +++ b/2-ui/1-document/15-metrics/4-put-ball-in-center/task.md @@ -5,17 +5,15 @@ Поместите мяч в центр поля. Исходный документ выглядит так: -[iframe src="source" edit link] +[iframe src="source" edit link height=180] **Используйте JavaScript, чтобы поместить мяч в центр:** -[iframe src="solution"] +[iframe src="solution" height=180] - - -P.S. Да, это можно сделать при помощи чистого CSS, но задача именно на JavaScript. Далее будет развитие темы и более сложные ситуации, когда JavaScript будет уже точно необходим. +P.S. Да, центрирование можно сделать при помощи чистого CSS, но задача именно на JavaScript. Далее будут другие темы и более сложные ситуации, когда JavaScript будет уже точно необходим, это -- своего рода "разминка". diff --git a/2-ui/1-document/15-metrics/5-expand-element/solution.md b/2-ui/1-document/15-metrics/5-expand-element/solution.md index 1c4e554b..4e8e4de1 100644 --- a/2-ui/1-document/15-metrics/5-expand-element/solution.md +++ b/2-ui/1-document/15-metrics/5-expand-element/solution.md @@ -1,23 +1,36 @@ -**Вначале рассмотрим неверный вариант.** +# Решение через width: auto -Он выглядит так: +Вначале рассмотрим решение через "умную" установку CSS-свойства. +Они могут быть разными. Самое простое выглядит так: + +```js +elem.style.width = 'auto'; +``` + +Такой способ работает, так как `
` по умолчанию распахивается на всю ширину. + +Конечно, такое решение не будет работать для элементов, которые сами по себе не растягиваются, например в случае со `` или при наличии `position: absolute`. + +Обратим внимание, такой вариант был бы неверен: ```js elem.style.width = '100%'; ``` -Если вы его попробуете, то увидите, что элемент начинает вылезать за рамки родителя. +По умолчанию в CSS ширина `width` -- это то, что *внутри `padding`*, а проценты отсчитываются от ширины родителя. То есть, ставя ширину в `100%`, мы говорим: "внутренняя область должна занимать `100%` ширины родителя". А в элементе есть ещё `padding`, которые в итоге вылезут наружу. -Так происходит потому, что ширина -- это то, что *внутри `padding`*. То есть, ставя ширину в `100%`, вы говорите: "внутренняя область должна занимать `100%` доступной ширины". А на `padding` остаётся `0%`. В результате поля вылезают наружу. +Можно бы поменять блочную модель, указав `box-sizing` через свойство `elem.style.boxSizing`, но такое изменение потенциально может затронуть много других свойств, поэтому нежелательно. -**Правильное решение через `clientWidth`.** +# Точное вычисление -Доступную внутреннюю ширину родителя можно получить, вычитая `padding` из `clientWidth`, и присвоить элементу: +Альтернатива -- вычислить ширину родителя через `clientWidth`. + +Доступную внутреннюю ширину родителя можно получить, вычитая из `clientWidth` размеры `paddingLeft/paddingRight`, и затем присвоить её элементу: ```js var bodyClientWidth = document.body.clientWidth; -var style = window.getComputedStyle ? getComputedStyle(elem, '') : elem.currentStyle; +var style = getComputedStyle(elem); *!* var bodyInnerWidth = bodyClientWidth - parseInt(style.paddingLeft) - parseInt(style.paddingRight); @@ -26,20 +39,5 @@ var bodyInnerWidth = bodyClientWidth - parseInt(style.paddingLeft) - parseInt(st elem.style.width = bodyInnerWidth + 'px'; ``` -Этот вариант сломается, если в IE<9 значение `padding` указано не в пикселях. Получение пикселей из процентов и других единиц измерения рассмотрено в главе [](/styles-and-classes). +Такое решение будет работать всегда, вне зависимости от типа элемента. -**Правильный вариант с CSS.** - -**Самое лучшее решение получится, если вспомнить, что элемент и сам рад растянуться по всей доступной ширине, и делает это по умолчанию.** - -Достаточно вернуть ему стандартный алгоритм вычисленя ширины, установив `width: auto`: - -```js -elem.style.width = 'auto'; -``` - -Но.. **Это не будет работать для элементов, которые сами по себе не растягиваются**, например в случае `position: absolute` или `float`. - -Такой элемент можно расширить, используя предыдущее решение. - -[edit src="solution"]Документ с обоими решениями[/edit] \ No newline at end of file diff --git a/2-ui/1-document/15-metrics/5-expand-element/source.view/index.html b/2-ui/1-document/15-metrics/5-expand-element/source.view/index.html index d2c10ef0..a33552bd 100755 --- a/2-ui/1-document/15-metrics/5-expand-element/source.view/index.html +++ b/2-ui/1-document/15-metrics/5-expand-element/source.view/index.html @@ -4,11 +4,11 @@ -``` - -Результат выглядит так: - - - -Вы можете открыть документ [edit src="metric"]по этой ссылке[/edit]. -## Получение width/height из CSS - -Какой способ первый приходит на ум, когда есть задача определить `width/height`? - -Если вы внимательно читали до этого момента, то уж точно знаете, что CSS-высоту и ширину `width/height` можно установить с помощью `elem.style` и извлечь, используя `getComputedStyle()/currentStyle`, которые в подробностях обсуждаются в главе [](/styles-and-classes). - -Решение может быть таким: +Получение ширины может быть таким: ```js //+ run var elem = document.body; - -var style = window.getComputedStyle ? getComputedStyle(elem, "") : elem.currentStyle; -alert(style.width); // вывести CSS-ширину body +alert( getComputedStyle(elem).width ); // вывести CSS-ширину для body ``` Всегда ли такой подход сработает? Увы, нет!
    -
  1. Во-первых, CSS-свойства `width/height` зависят от другого свойства -- `box-sizing`, которое определяет, что такое, собственно, эти ширина и высота. По умолчанию они относятся к размеру внутренней части элемента, которая лежит внутри `padding`, а если нужно узнать полную высоту/ширину?
  2. -
  3. В IE8- могут быть нестыковки с единицами измерения -- как мы помним, `currentStyle` не пересчитывает размеры в пиксели.
  4. -
  5. И, наконец, самое главное, свойства `width/height` могут быть равны `auto`! +
  6. Во-первых, CSS-свойства `width/height` зависят от другого свойства -- `box-sizing`, которое определяет, что такое, собственно, эти ширина и высота. Получается, что изменение этого свойства, к примеру, для более удобной вёрстки, может сломать JavaScript.
  7. +
  8. Во-вторых, свойства `width/height` могут быть равны `auto`. Например, для инлайн-элемента: @@ -62,110 +33,83 @@ alert(style.width); // вывести CSS-ширину body Привет! ``` - -Конечно, с точки зрения CSS размер `auto` -- совершенно нормально, но нам-то в JavaScript нужен конкретный размер в пикселях, который мы сможем использовать для вычислений.
-## Полоса прокрутки +Конечно, с точки зрения CSS размер `auto` -- совершенно нормально, но нам-то в JavaScript нужен конкретный размер в пикселях, который мы могли бы использовать для вычислений. Получается, что в данном случае ширина `width` из CSS вообще бесполезна. + +## Полоса прокрутки и содержимое Полоса прокрутки -- причина многих проблем и недопониманий. Как говорится, "дьявол кроется в деталях". Недопустимо, чтобы наш код работал на элементах без прокрутки и начинал "глючить" с ней. Поэтому мы с самого начала будем её учитывать. -**При наличии вертикальной полосы прокрутки -- она забирает себе часть ширины элемента.** +При наличии вертикальной полосы прокрутки -- во многих операционных системах и браузерах она забирает себе место у "внутренней части" элемента. -Ширина полосы прокрутки обычно составляет около `14-18px`, в зависимости от браузера и операционной системы. Бывает и `0` для полупрозрачной прокрутки, не отъедающей место. В примере подразумевается, что прокрутка место ест, поэтому внутренняя область будет уже не `300px`, а около `284px`. +...Но при этом некоторые браузеры отражают реальное уменьшение ширины в результате `getComputedStyle(elem).width`, а некоторые -- нет. -**Несмотря на то, что на рисунке полоса прокрутки находится визуально в правом поле -- отнимает место она не у `padding`, а у внутренней области элемента.** - -...Но при этом некоторые браузеры отражают это уменьшение ширины в результате `getComputedStyle(...).width`, а некоторые -- нет. - -В примере ниже в стилях указано `width:300px`. А вот `getComputedStyle` возвращает `300px/284px`, в зависимости от браузера. +В примере ниже у элемента с текстом в стилях указано `width:300px`. А вот `getComputedStyle` возвращает значение от `280px` до `300px`, в зависимости от ОС и браузера. +[online] Если ваш браузер в принципе показывает полосу прокрутки (например, под Windows почти все браузеры так делают), то вы можете протестировать это сами, нажав на кнопку в ифрейме ниже: +[/online] [iframe src="cssWidthScroll" link border=1] Описанные разночтения касаются только чтения свойства `getComputedStyle(...).width` из JavaScript, визуальное отображение корректно в обоих случаях -- ширина текста при наличии прокрутки в обоих случаях уменьшается. -**Здесь и далее, мы будем понимать под `width` именно реальную ширину внутренней области (около `284px`), а не результат чтения CSS-свойства `width`, который может быть разным в зависимости от браузера/OS.** +Этот пример важен, чтобы ещё лучше понять: свойство `width` из CSS не следует использовать в JavaScript. И, конечно, далее мы будем вспоминать о полосе прокрутке там, где она важна. -## JavaScript-метрики +## Метрики: образец документа -В JavaScript существует ряд дополнительных свойств, содержащих размеры элементов. Мы будем называть их "метриками". +Мы будем использовать для примера вот такой элемент, у которого есть рамка (border), поля (padding), отступы (margin) и прокрутка: -**Метрики JavaScript, в отличие от свойств CSS, содержат числа, всегда в пикселях и без единиц измерения на конце.** +```html +
+ ...Текст... +
+ ``` -Обратите внимание, в `clientHeight` входят и верхнее и нижнее поля, несмотря на то, что нижнее поле заполнено текстом. +Результат выглядит так: -**Если `padding` нет, то `clientWidth/Height` покажет реальный размер области данных, внутри рамок и полосы прокрутки.** + - +Вы можете открыть этот документ [edit src="metric"]в песочнице[/edit]. -### scrollWidth/Height +У элементов существует ряд свойств, содержащих их внешние и внутренние размеры. Мы будем называть их "метриками". -Ширина и высота контента *с учетом прокручиваемой области*. +Метрики, в отличие от свойств CSS, содержат числа, всегда в пикселях и без единиц измерения на конце. -
    -
  • `scrollHeight = 723` -- полная высота, включая прокрученную область
  • -
  • `scrollWidth = 324` -- полная ширина, включая прокрученную область
  • -
+Вот общая картина: -**`scrollWidth/Height` то же самое, что и `clientWidth/Height`, но включает в себя прокручиваемую область.** + - +На картинке все они с трудом помещаются, но, как мы увидим далее, их значения просты и понятны. -Эти свойства можно использовать, чтобы "распахнуть" элемент на всю ширину/высоту: +Будем исследовать их снаружи элемента и вовнутрь. -```js -element.style.height = element.scrollHeight + 'px'; -``` +## offsetWidth/Height -Нажмите на кнопку, чтобы распахнуть элемент: - -
текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст
- - - -### scrollTop/scrollLeft - -Размеры текущей прокрученной части элемента -- вертикальной и горизонтальной. - -Следующее изображение иллюстрирует `scrollHeight` и `scrollTop` для блока с вертикальной прокруткой. - - - -[smart header="`scrollLeft/scrollTop` можно изменять"] -**В отличие от большинства свойств, которые доступны только для чтения, значения `scrollLeft/scrollTop` можно изменить, и браузер выполнит прокрутку элемента**. - -При клике на следующий элемент будет выполняться код `elem.scrollTop += 10`. Поэтому он будет прокручиваться на `10px` вниз: - -
Кликни
Меня
1
2
3
4
5
6
7
8
9
-[/smart] - - -### offsetWidth/Height - -Внешняя ширина/высота блока, полный размер, включая рамки, исключая внешние отступы `margin`. +Эти свойства дают "внешнюю" ширину/высоту элемента, то есть его полный размер, включая рамки `border`, но исключая внешние отступы `margin`. +В примере выше:
  • `offsetWidth = 390` -- внешняя ширина блока
  • `offsetHeight = 290` -- внешняя высота блока
  • @@ -173,37 +117,15 @@ element.style.height = element.scrollHeight + 'px'; -Эти свойства показывают *внешние* ширину и высоту блока, то как блок выглядит снаружи. - -### clientTop/Left - -Отступ *клиентской области* от внешнего угла блока. - -Другими словами, это ширина верхней/левой рамки(border) в пикселях. - -
      -
    • `clientLeft = 25` -- ширина левой рамки
    • -
    • `clientTop = 25` -- ширина верхней рамки
    • -
    - - - -Казалось бы, зачем еще какие-то свойства, если ширину рамки можно получить напрямую из CSS? Обычно они действительно не нужны. - -Но есть две ситуации, когда эти свойства бывают полезны: - -
      -
    1. В случае, когда документ располагается *справа налево* (арабский язык, иврит), свойство `clientLeft` включает в себя еще и ширину *правой* полосы прокрутки.
    2. -
    3. В IE<8 документ, а точнее -- элемент `document.documentElement` немного смещен относительно верхнего левого угла документа. Несмотря на то, что рамки там нет, сдвиг существует и хранится в `document.body.clientLeft/clientTop` (обычно это 2 пикселя).
    4. -
    - -### offsetParent, offsetLeft/Top +## offsetParent, offsetLeft/Top [warn header="Используются редко..."] Ситуации, когда эти свойства нужны, можно перечислить по пальцам. Они возникают действительно редко. Как правило, эти свойства используют по ошибке, потому что не знают средств правильной работы с координатами, о которых мы поговорим позже. [/warn] -**`offsetParent` -- это родительский элемент в смысле отображения на странице.** +В `offsetParent` -- ссылка родительский элемент в смысле отображения на странице. + +Уточним, что имеется в виду. Когда браузер рисует страницу, то он высчитывает дерево расположения элементов, иначе говоря "дерево геометрии" или "дерево рендеринга". @@ -211,19 +133,21 @@ element.style.height = element.scrollHeight + 'px'; Но, к примеру, если у элемента стоит `position: absolute`, то его расположение вычисляется уже не относительно непосредственного родителя `parentNode`, а относительно ближайшего позиционированного элемента (т.е. свойство `position` которого не равно `static`), или `BODY`, если таковой отсутствует. -Получается, что элемент имеет одного родителя в DOM и другого -- в плане позиционирования, относительно которого он рисуется. Этот элемент и будет в свойстве `offsetParent`. +Получается, что элемент имеет в дополнение к родителю в DOM -- ещё одного "родителя" в плане позиционирования, то есть относительно которого он рисуется. Этот элемент и будет в свойстве `offsetParent`. -**Свойства `offsetLeft/Top` задают смещение относительно `offsetParent`.** +Свойства `offsetLeft/Top` задают смещение относительно `offsetParent`. + +В примере ниже внешний `
    ` является родителем внутреннего по позиционированию, и отступ от него будет в `offsetLeft/Top`: ```html
    -
    ...
    +
    +
    ...
    +
    ``` - - [smart header="Метрики для невидимых элементов равны нулю."] @@ -242,13 +166,102 @@ function isHidden(elem)
    • Работает, даже если родителю элемента установлено свойство `display:none`.
    • -
    • Работает для всех элементов, кроме `TR`, с которым возникают некоторые проблемы в разных браузерах. Обычно, проверяются не `TR`, поэтому всё ок :).
    • +
    • Работает для всех элементов, кроме `TR`, с которым возникают некоторые проблемы в разных браузерах. Обычно, проверяются не `TR`, поэтому всё ок.
    • Считает элемент видимым, даже если позиционирован за пределами экрана или имеет свойство `visibility:hidden`.
    • "Схлопнутый" элемент, например пустой `div` без высоты и ширины, будет считаться невидимым.
    [/smart] + +### clientTop/Left + +Отступ внутренней части элемента от внешней. + +Другими словами, это ширина верхней/левой рамки(border) в пикселях. + +В нашем примере: +
      +
    • `clientLeft = 25` -- ширина левой рамки
    • +
    • `clientTop = 25` -- ширина верхней рамки
    • +
    + + + +Казалось бы, зачем еще какие-то свойства, если ширину рамки можно получить напрямую из CSS? Да, можно. Обычно они действительно не нужны. + +Но в случае, когда документ располагается *справа налево* (арабский язык, иврит), полоса прокрутки находится слева, и тогда свойство `clientLeft` включает в себя еще и ширину полосы прокрутки. + +## clientWidth/Height + +Эти свойства -- размер внутренней зоны элемента внутри рамок `border`. + +Она включает в себя как ширину содержимого `width`, так и поля `padding`: + + + +Как видно на рисунке выше, `clientWidth` в нашем документе складывается из ширины области содержимого (`284px`) плюс левый и правый `padding` (по `20px`), то есть всего `324px`. + +Аналогично, `clientHeight` -- это высота области содержимого (`200px`) плюс верхний и нижний `padding` (по `20px`), то есть `240px`. На рисунке выше нижний `padding` заполнен текстом, но это неважно: по правилам он всегда входит в `clientHeight`. + + +**Если `padding` нет, то `clientWidth/Height` в точности равны размеру области содержимого, внутри рамок и полосы прокрутки.** + + + +Поэтому в тех случаях, когда мы точно знаем, что `padding` нет, их используют для определения внутренних размеров элемента. И, в отличие от `getComputedStyle(elem).width`, эти свойства всегда работают верно. + +## scrollWidth/Height + +Эти свойства -- аналоги `clientWidth/clientHeight`, но с учетом прокрутки. + +Свойства `clientWidth/clientHeight` относятся только к видимой области элемента, а `scrollWidth/scrollHeight` добавляют к ней прокрученную по горизонтали/вертикали. + +На рисунке выше: +
      +
    • `scrollHeight = 723` -- полная высота, включая прокрученную область
    • +
    • `scrollWidth = 324` -- полная ширина, включая прокрученную область
    • +
    + + + +Эти свойства можно использовать, чтобы "распахнуть" элемент на всю ширину/высоту: + +```js +element.style.height = element.scrollHeight + 'px'; +``` + +[online] +[pre no-typography] +Нажмите на кнопку, чтобы распахнуть элемент: + +
    текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст
    + + +[/pre] +[/online] + + +## scrollLeft/scrollTop + +Свойства `scrollLeft/scrollTop` -- ширина/высота невидимой, прокрученной в данный момент, части элемента слева и сверху. + +Следующее иллюстрация показывает значения `scrollHeight` и `scrollTop` для блока с вертикальной прокруткой. + + + +[smart header="`scrollLeft/scrollTop` можно изменять"] +В отличие от большинства свойств, которые доступны только для чтения, значения `scrollLeft/scrollTop` можно изменить, и браузер выполнит прокрутку элемента. + +[online] +При клике на следующий элемент будет выполняться код `elem.scrollTop += 10`. Поэтому он будет прокручиваться на `10px` вниз: + +
    Кликни
    Меня
    1
    2
    3
    4
    5
    6
    7
    8
    9
    +[/online] +[/smart] + + + ## Итого У элементов есть следующие метрики: @@ -264,13 +277,7 @@ function isHidden(elem)
  • `offsetLeft/offsetTop` -- позиция в пикселях левого верхнего угла блока, относительно его `offsetParent`.
-Все свойства, кроме `scrollLeft/scrollTop` доступны только для чтения. Изменение этих свойств заставляет браузер прокручивать элемент. +Все свойства, доступны только для чтения, кроме `scrollLeft/scrollTop`. Изменение этих свойств заставляет браузер прокручивать элемент. -Краткая схема: - - - -**Прокрутку *элемента* можно прочитать или изменить через свойства `scrollLeft/Top`.** - -В этой главе мы считали, что страница находится в режиме соответствия стандартам. В режиме совместимости -- всё так же, но некоторые старые браузеры требуют `document.body` вместо `documentElement`. +В этой главе мы считали, что страница находится в режиме соответствия стандартам. В режиме совместимости -- некоторые старые браузеры требуют `document.body` вместо `documentElement`, в остальном всё так же. Конечно, по возможности, стоит использовать только режим соответствия стандарту. diff --git a/2-ui/1-document/15-metrics/summary2.png b/2-ui/1-document/15-metrics/summary2.png new file mode 100644 index 0000000000000000000000000000000000000000..a68b1c742ff5e15ced6b670762f062ad80abafa3 GIT binary patch literal 247421 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�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%0DtWPR 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
    =t+Ui^$GUx+0T(stBA1p4z6> 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 literal 0 HcmV?d00001 diff --git a/2-ui/1-document/16-metrics-window/1-get-document-scrolls/task.md b/2-ui/1-document/16-metrics-window/1-get-document-scrolls/task.md index b04f07cd..7a5b8cd4 100644 --- a/2-ui/1-document/16-metrics-window/1-get-document-scrolls/task.md +++ b/2-ui/1-document/16-metrics-window/1-get-document-scrolls/task.md @@ -1,4 +1,4 @@ -# Получить прокрутки документа +# TODO: перенеси меня в координаты? Тут координат еще не было [importance 5] diff --git a/2-ui/1-document/16-metrics-window/article.md b/2-ui/1-document/16-metrics-window/article.md index e1d93a2b..f91c999d 100644 --- a/2-ui/1-document/16-metrics-window/article.md +++ b/2-ui/1-document/16-metrics-window/article.md @@ -1,7 +1,11 @@ # Размеры и прокрутка страницы -Многие метрики для страницы работают совсем не так, как для элементов. Поэтому рассмотрим решения типичных задач для страницы отдельно. +Многие метрики для страницы работают совсем не так, как для элементов. + +Поэтому мы рассмотрим решения типичных задач для страницы отдельно. + [cut] + ## Ширина/высота видимой части окна Свойства `clientWidth/Height` для элемента `document.documentElement` позволяют получить ширину/высоту видимой области окна. @@ -12,49 +16,69 @@ Этот способ -- кросс-браузерный. -## Ширина/высота всей страницы, с учётом прокрутки +[warn header="Не `window.innerWidth/Height`"] +Все браузеры, кроме IE8-, также поддерживают свойства `window.innerWidth/innerHeight`. Они хранят текущий размер окна. -Если прокрутка на странице присутствует, то полные размеры страницы можно взять в `document.documentElement.scrollWidth/scrollHeight`. +Выглядят они короче, чем `document.documentElement.clientWidth`, однако есть один нюанс. + +Свойства `clientWidth/Height` берут в расчёт полосу прокрутку, а эти свойства -- нет. + +Если справа часть страницы занимает полоса прокрутки, то эти строки выведут разное: +```js +//+ run +alert( window.innerWidth ); // вся ширина окна +alert( document.documentElement.clientWidth ); // ширина минус прокрутка +``` + +Обычно нам нужна именно *доступная* ширина окна, например, чтобы нарисовать что-либо, то есть за вычетом полосы прокрутки. Поэтому используем `document.documentElement.clientWidth`. +[/warn] + +## Ширина/высота страницы с учётом прокрутки + +Если прокрутка на странице заведомо присутствует, то полные размеры страницы можно взять в `document.documentElement.scrollWidth/scrollHeight`. Проблемы с этими свойствами возникают, когда *прокрутка то есть, то нет*. В этом случае они работают некорректно. -В браузерах Chrome/Safari и Opera при отсутствии прокрутки значение `document.documentElement.scrollHeight` в этом случае может быть даже меньше, чем `document.documentElement.clientHeight` (нонсенс!). Эта проблема -- именно для `document.documentElement`, то есть для всей страницы. С обычными элементами здесь всё в порядке. +В браузерах Chrome/Safari и Opera при отсутствии прокрутки значение `document.documentElement.scrollHeight` в этом случае может быть даже меньше, чем `document.documentElement.clientHeight` (нонсенс!). -Надёжно определить размер с учетом прокрутки можно, взяв максимум из двух свойств: +Эта проблема возникает именно для `document.documentElement`, то есть для всей страницы. С обычными элементами здесь всё в порядке. + +Надёжно определить размер страницы с учетом прокрутки можно, взяв максимум из нескольких свойств: ```js //+ run -var scrollHeight = document.documentElement.scrollHeight; -var clientHeight = document.documentElement.clientHeight; - -*!* -scrollHeight = Math.max(scrollHeight, clientHeight); -*/!* +var scrollHeight = Math.max( + document.body.scrollHeight, document.documentElement.scrollHeight, + document.body.offsetHeight, document.documentElement.offsetHeight, + document.body.clientHeight, document.documentElement.clientHeight +); alert('Высота с учетом прокрутки: ' + scrollHeight); ``` -## Прокрутка страницы [#page-scroll] +Почему так? Лучше и не спрашивайте, это одно из редких мест, где просто обходятся ошибки в браузерах. Глубокой логики здесь нет. -### Получение текущей прокрутки +## Получение текущей прокрутки [#page-scroll] Значение текущей прокрутки страницы хранится в свойствах `window.pageXOffset/pageYOffset`. -Но эти свойства: +```js +//+ run +alert('Текущая прокрутка сверху: ' + window.pageYOffset); +alert('Текущая прокрутка слева: ' + window.pageXOffset); +``` + +Эти свойства:
      -
    • Не поддерживаются IE<9
    • +
    • Не поддерживаются IE8-
    • Их можно только читать, а менять нельзя.
    -Поэтому для кросс-браузерности рассмотрим другой способ -- свойство `document.documentElement.scrollLeft/Top`. +Если IE8- не волнует, то для чтения прокрутки лучше способа нет, рецепт готов. -
      -
    • `document.documentElement` содержит значение прокрутки, если стоит правильный DOCTYPE. Это работает во всех браузерах, кроме Safari/Chrome.
    • -
    • Safari/Chrome используют вместо этого `document.body` (это баг в Webkit).
    • -
    • В режиме совместимости (если некорректный DOCTYPE) некоторые браузеры также используют `document.body`.
    • -
    +Альтернативный вариант -- это свойства `document.documentElement.scrollLeft/Top`, но они не работают в Safari/Chrome/Opera, которые используют `document.body` (это неправильно). -Таким образом, для IE8+ и других браузеров, работающих в режиме соответствия стандартам, получить значение прокрутки можно так: +Так что кросс-браузерный вариант с учётом IE8: ```js //+ run @@ -63,73 +87,39 @@ var scrollTop = window.pageYOffset || document.documentElement.scrollTop; alert("Текущая прокрутка: " + scrollTop); ``` -### С учётом IE7- и Quirks Mode [#getPageScroll] +## Изменение прокрутки: scrollTo, scrollBy, scrollIntoView [#window-scroll] -Если дополнительно нужна поддержка IE<8, то там тоже есть важная тонкость. Документ может быть смещен относительно начальной позиции (0,0). Это смещение хранится в `document.documentElement.clientLeft/clientTop`, и мы должны вычесть его. - -Если дополнительно добавить возможность работы браузера в Quirks Mode, то надёжный способ будет таким: - -```js -//+ run -var html = document.documentElement; -var body = document.body; - -var scrollTop = html.scrollTop || body && body.scrollTop || 0; -scrollTop -= html.clientTop; -alert("Текущая прокрутка: " + scrollTop); -``` - -Итого, можно создать кросс-браузерную функцию, которая возвращает значения прокрутки и поддерживает в том числе IE8-: - -```js -var getPageScroll = (window.pageXOffset != undefined) ? - function() { - return { - left: pageXOffset, - top: pageYOffset - }; - } : - function() { - var html = document.documentElement; - var body = document.body; - - var top = html.scrollTop || body && body.scrollTop || 0; - top -= html.clientTop; - - var left = html.scrollLeft || body && body.scrollLeft || 0; - left -= html.clientLeft; - - return { top: top, left: left }; - } -``` - -### Изменение прокрутки: scrollTo, scrollBy, scrollIntoView [#window-scroll] - -[smart] +[warn] Чтобы прокрутить страницу при помощи JavaScript, её DOM должен быть полностью загружен. -[/smart] +[/warn] На обычных элементах свойства `scrollTop/scrollLeft` можно изменять, и при этом элемент будет прокручиваться. -Никто не мешает точно так же поступать и со страницей. Во всех браузерах, кроме Chrome/Safari можно осуществить прокрутку установкой `document.documentElement.scrollTop`, а в Chrome/Safari -- использовать для этого `document.body.scrollTop`. И будет работать. - -Но есть и другое, полностью кросс-браузерное решение -- специальные методы прокрутки страницы [window.scrollBy(x,y)](https://developer.mozilla.org/en/Window.scrollBy) и [window.scrollTo(pageX,pageY)](https://developer.mozilla.org/en/Window.scrollTo). - +Никто не мешает точно так же поступать и со страницей. Во всех браузерах, кроме Chrome/Safari/Opera можно осуществить прокрутку установкой `document.documentElement.scrollTop`, а в указанных -- использовать для этого `document.body.scrollTop`. И будет работать. +Но есть и другое, полностью кросс-браузерное и универсальное решение -- специальные методы прокрутки страницы [window.scrollBy(x,y)](https://developer.mozilla.org/en/Window.scrollBy) и [window.scrollTo(pageX,pageY)](https://developer.mozilla.org/en/Window.scrollTo).
      -
    • **Метод `scrollBy(x,y)` прокручивает страницу относительно текущих координат.** +
    • Метод `scrollBy(x,y)` прокручивает страницу относительно текущих координат. +[online] Например, кнопка ниже прокрутит страницу на `10px` вниз: +[/online]
    • -
    • **Метод `scrollTo(pageX,pageY)` прокручивает страницу к указанным координатам относительно документа.** Он эквивалентен установке свойств `scrollLeft/scrollTop`. +
    • Метод `scrollTo(pageX,pageY)` прокручивает страницу к указанным координатам относительно документа. -Чтобы прокрутить в начало документа, достаточно указать координаты `(0,0)`: +Он эквивалентен установке свойств `scrollLeft/scrollTop`. + +Чтобы прокрутить в начало документа, достаточно указать координаты `(0,0)`. +[online] +[/online]
    +## scrollIntoView + Для полноты картины рассмотрим также метод [elem.scrollIntoView(top)](https://developer.mozilla.org/en/DOM/element.scrollIntoView). Метод `elem.scrollIntoView(top)` вызывается на элементе и прокручивает страницу так, чтобы элемент оказался вверху, если параметр `top` равен `true`, и внизу, если `top` равен `false`. Причем, если параметр `top` не указан, то он считается равным `true`. @@ -170,12 +160,11 @@ var getPageScroll = (window.pageXOffset != undefined) ?
  • Для получения размеров страницы с учётом прокрутки: ```js -var scrollHeight = document.documentElement.scrollHeight; -var clientHeight = document.documentElement.clientHeight; - -*!* -scrollHeight = Math.max(scrollHeight, clientHeight); -*/!* +var scrollHeight = Math.max( + document.body.scrollHeight, document.documentElement.scrollHeight, + document.body.offsetHeight, document.documentElement.offsetHeight, + document.body.clientHeight, document.documentElement.clientHeight +); ```
  • @@ -184,9 +173,9 @@ scrollHeight = Math.max(scrollHeight, clientHeight); **Прокрутка окна:**
      -
    • Прокрутку окна можно *получить* как `window.pageYOffset` (для горизонтальной -- `window.pageXOffset`) везде, кроме IE<9. +
    • Прокрутку окна можно *получить* как `window.pageYOffset` (для горизонтальной -- `window.pageXOffset`) везде, кроме IE8-. -Для кросс-браузерности используется другой способ: +На всякий случай -- вот самый кросс-браузерный способ, учитывающий IE7- в том числе: ```js //+ run @@ -194,7 +183,8 @@ var html = document.documentElement; var body = document.body; var scrollTop = html.scrollTop || body && body.scrollTop || 0; -scrollTop -= html.clientTop; // IE<8 +scrollTop -= html.clientTop; // в IE7- смещён относительно (0,0) + alert("Текущая прокрутка: " + scrollTop); ```