--- title: Element.scrollIntoView() slug: Web/API/Element/scrollIntoView translation_of: Web/API/Element/scrollIntoView ---
Метод Element.scrollIntoView() интерфейса {{domxref("Element")}} прокручивает контейнер родителя элемента так, чтобы элемент, на котором был вызван scrollIntoView(), стал виден пользователю.
element.scrollIntoView(); 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}}