diff options
Diffstat (limited to 'files/ru/web/api/window/scrolly')
-rw-r--r-- | files/ru/web/api/window/scrolly/index.html | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/files/ru/web/api/window/scrolly/index.html b/files/ru/web/api/window/scrolly/index.html new file mode 100644 index 0000000000..8125f381ab --- /dev/null +++ b/files/ru/web/api/window/scrolly/index.html @@ -0,0 +1,77 @@ +--- +title: Window.scrollY +slug: Web/API/Window/scrollY +translation_of: Web/API/Window/scrollY +--- +<p class="syntaxbox">{{APIRef("CSSOM View")}}</p> + +<p class="syntaxbox"><code><strong>scrollY</strong></code> — свойство только для чтения интерфейса {{domxref("Window")}}. Возвращает число пикселей, на которое документ пролистали в данный момент по вертикали. В современных браузерах это значение является точным числом субпикселей, что означает отсутствие необходимости в полном значении количества пикселей. Вы можете получить количество пикселей, пролистанных по горизонтали с помощью свойства {{domxref("Window.scrollX", "scrollX")}}.</p> + +<h2 id="Syntax" name="Syntax">Синтаксис</h2> + +<pre class="syntaxbox">var y = window.scrollY</pre> + +<h3 id="Значение">Значение</h3> + +<p>Возвращаемое значение является числом с плавающей точкой двойной точности, показывающее количество пикселей в документе, которые были пролистаны на данный момент от начальной позиции, где положительное значение означает, что контент был пролистан наверх. Если документ был просматривается на устройстве с возможностью вычислять точное число субпикселей, то возвращаемое значение также является точным количеством субпикселей и может иметь десятичную часть. Если контент не был пролистан ни в одну из сторон по Y, то <code>scrollY</code> = 0.</p> + +<div class="note"> +<p>Если вам нужно получить целочисленное значение, используйте {{jsxref("Math.round()")}} для округления.</p> +</div> + +<p>Говоря технически, то <code>scrollY</code> возвращает Y-координату от верхнего края текущего окна просмотра ({{Glossary("viewport")}}). Если окна просмотра нет, то возвращаемое значение = 0.</p> + +<h2 id="Example" name="Example">Пример</h2> + +<pre class="brush:js">// проверить и перейти ко второй странице +if (window.scrollY) { + window.scroll(0, 0); // Обнулите позицию пролистывания на левый верхний угол документа. +} + +window.scrollByPages(1);</pre> + +<h2 id="Notes" name="Notes">Заметки</h2> + +<p>Применяйте данное свойство для проверки, был ли пролистан документ, когда используете похожие функции для работы с пролистыванием, такие как {{domxref("window.scrollBy", "scrollBy()")}}, {{domxref("window.scrollByLines", "scrollByLines()")}}, or {{domxref("window.scrollByPages", "scrollByPages()")}}.</p> + +<p>Свойство <code>pageYOffset</code> - другое название свойства <code>scrollY</code> :</p> + +<pre>window.pageYOffset == window.scrollY; // всегда верно</pre> + +<p>Для кросс-браузерной совместимости используйте <code>window.pageYOffset</code> вместо <code>window.scrollY</code>. <strong>Кроме того</strong>, старые версии Internet Explorer (<9) не поддерживают оба свойства. Для работы в Internet Explorer необходимо использовать нестандарные свойства. Пример полностью совместимого со всеми браузерами кода:</p> + +<pre class="brush:js">var supportPageOffset = window.pageXOffset !== undefined; +var isCSS1Compat = ((document.compatMode || "") === "CSS1Compat"); + +var x = supportPageOffset ? window.pageXOffset : isCSS1Compat ? document.documentElement.scrollLeft : document.body.scrollLeft; +var y = supportPageOffset ? window.pageYOffset : isCSS1Compat ? document.documentElement.scrollTop : document.body.scrollTop; +</pre> + +<h2 id="Specification" name="Specification">Спецификации</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Спецификации</th> + <th scope="col">Статус</th> + <th scope="col">Комментарий</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{ SpecName('CSSOM View', '#dom-window-scrolly', 'window.scrollY') }}</td> + <td>{{ Spec2('CSSOM View') }}</td> + <td></td> + </tr> + </tbody> +</table> + +<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2> + +<p>{{Compat("api.Window.scrollY")}}</p> + +<h2 id="See_also" name="See_also">См. также</h2> + +<ul> + <li>{{domxref("window.scrollX")}}</li> +</ul> |