--- title: Element.scrollIntoView() slug: Web/API/Element/scrollIntoView translation_of: Web/API/Element/scrollIntoView ---
{{ APIRef("DOM")}}

Метод Element.scrollIntoView() интерфейса {{domxref("Element")}} прокручивает текущий контейнер родителя элемента, так, чтобы этот элемент, на котором был вызван scrollIntoView() был видим пользователю.

Синтаксис

element.scrollIntoView(); // эквивалентно element.scrollIntoView(true)
element.scrollIntoView(alignToTop); // аргумент типа Boolean
element.scrollIntoView(scrollIntoViewOptions); // аргумент типа Object

Параметры

alignToTop {{optional_inline}}
Параметр типа {{jsxref("Boolean")}}, возможные значения:
scrollIntoViewOptions {{optional_inline}} {{experimental_inline}}
Аргумент типа boolean или типа object со следующим набором опций:
behavior {{optional_inline}}
Определяет анимацию скролла. Принимает значение "auto" или "smooth". По умолчанию "auto".
block {{optional_inline}}
Вертикальное выравнивание.
Одно из значений: "start""center""end" или "nearest". По умолчанию "start".
inline {{optional_inline}}
Горизонтальное выравнивание.
Одно из значений: "start""center""end" или "nearest". По умолчанию "nearest".

Пример

HTML

<button type="button" class="btn">Нажми на меня</button>

<div class="big"></div>

<div id="box" class="box">Скрытый элемент</div>

CSS

.big {
   background: #ccc;
   height: 300px;
}

.btn {
   font-size: 14px;
}

.box {
   background: lightgreen;
   height: 40px;
}

JavaScript

var hiddenElement = document.getElementById("box");
var btn = document.querySelector('.btn');

function handleButtonClick() {
   hiddenElement.scrollIntoView({block: "center", behavior: "smooth"});
}

btn.addEventListener('click', handleButtonClick);

Результат

{{EmbedLiveSample('Пример')}}

Примечание

Область может не полностью прокручивается до элемента (вверх или вниз), это зависит от расположения других элементов.

Спецификации

Спецификация Статус Комментарии
{{SpecName("CSSOM View", "#dom-element-scrollintoview", "Element.scrollIntoView()")}} {{Spec2("CSSOM View")}} Initial Definition

Совместимость с браузерами

{{Compat("api.Element.scrollIntoView")}}

Смотрите также