--- 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">Синтаксис</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">Пример</h2> <pre class="brush:js">// проверить и перейти ко второй странице if (window.scrollY) { window.scroll(0, 0); // Обнулите позицию пролистывания на левый верхний угол документа. } window.scrollByPages(1);</pre> <h2 id="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">Спецификации</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}}</p> <h2 id="See_also">Смотрите также</h2> <ul> <li>{{domxref("window.scrollX")}}</li> </ul>