--- 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('Пример')}}
Область может не полностью прокручивается до элемента (вверх или вниз), это зависит от расположения других элементов.
Спецификация | Статус | Комментарии |
---|---|---|
{{SpecName("CSSOM View", "#dom-element-scrollintoview", "Element.scrollIntoView()")}} | {{Spec2("CSSOM View")}} | Initial Definition |
{{Compat("api.Element.scrollIntoView")}}