MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Element.scrollIntoViewIfNeeded()

Non-standard
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.

The Element.scrollIntoViewIfNeeded() method scrolls the current element into the visible area of the browser window if it's not already within the visible area of the browser window. If the element is already within the visible area of the browser window, then no scrolling takes place. This method is a proprietary variation of the standard Element.scrollIntoView() method.

Syntax

TODO

Parameters

opt_center
Is an optional Boolean value with a default value of true:
  • If true, the element will be aligned so it is centered within the visible area of the scrollable ancestor.
  • If false, the element will be aligned to the nearest edge of the visible area of the scrollable ancestor. Depending on which edge of the visible area is closest to the element, either the top of the element will be aligned to the top edge of the visible area, or the bottom edge of the element will be aligned to the bottom edge of the visible area.

Example

TODO

Specifications

Not part of any specification. This is a proprietary, WebKit-specific method.

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Microsoft Edge Opera Safari (WebKit)
Basic support (Yes) No support [1] No support No support (Yes) (Yes)
Feature Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Basic support (Yes) No support [1] ? ? (Yes)

[1] bug 403510

See also

Document Tags and Contributors

 Contributors to this page: cvrebert, foolip, Sebastianz, Sheppy, asos-massimo
 Last updated by: cvrebert,