--- 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}}