--- title: Element.scrollIntoView() slug: Web/API/Element/scrollIntoView translation_of: Web/API/Element/scrollIntoView ---
Метод Element.scrollIntoView() интерфейса {{domxref("Element")}} прокручивает текущий контейнер родителя элемента, так, чтобы этот элемент, на котором был вызван scrollIntoView() был видим пользователю.
element.scrollIntoView(); // эквивалентно element.scrollIntoView(true)
element.scrollIntoView(alignToTop); // аргумент типа Boolean
element.scrollIntoView(scrollIntoViewOptions); // аргумент типа Object
alignToTop {{optional_inline}}true, верхняя граница элемента будет выровнена вверху видимой части окна прокручиваемой области. Соответствует scrollIntoViewOptions: {block: "start", inline: "nearest"}. Значение по умолчанию.false, нижняя граница элемента будет выровнена внизу видимой части окна прокручиваемой области. Соответствует конфигурации scrollIntoViewOptions: {block: "end", inline: "nearest"}scrollIntoViewOptions {{optional_inline}} {{experimental_inline}}behavior {{optional_inline}}"auto" или "smooth". По умолчанию "auto".block {{optional_inline}}"start", "center", "end" или "nearest". По умолчанию "start".inline {{optional_inline}}"start", "center", "end" или "nearest". По умолчанию "nearest".<button type="button" class="btn">Нажми на меня</button> <div class="big"></div> <div id="box" class="box">Скрытый элемент</div>
.big {
background: #ccc;
height: 300px;
}
.btn {
font-size: 14px;
}
.box {
background: lightgreen;
height: 40px;
}
var hiddenElement = document.getElementById("box");
var btn = document.querySelector('.btn');
function handleButtonClick() {
hiddenElement.scrollIntoView({block: "center", behavior: "smooth"});
}
btn.addEventListener('click', handleButtonClick);
{{EmbedLiveSample('Пример')}}
Область может не полностью прокручивается до элемента (вверх или вниз), это зависит от расположения других элементов.
{{Compat("api.Element.scrollIntoView")}}