{ "id": "api/common/ViewportScroller", "title": "ViewportScroller", "contents": "\n\n
\n
\n
\n \n API > @angular/common\n
\n \n
\n \n
\n

ViewportScrollerlink

\n \n \n \n \n \n
\n \n \n\n
\n \n
\n

Defines a scroll position manager. Implemented by BrowserViewportScroller.

\n\n \n
\n \n \n \n
\n\nabstract class ViewportScroller {\n abstract setOffset(offset: [number, number] | (() => [number, number])): void\n abstract getScrollPosition(): [number, number]\n abstract scrollToPosition(position: [number, number]): void\n abstract scrollToAnchor(anchor: string): void\n abstract setHistoryScrollRestoration(scrollRestoration: \"auto\" | \"manual\"): void\n}\n\n\n \n \n\n
\n\n\n \n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n
\n

Methodslink

\n \n \n\n \n \n \n \n \n \n \n \n \n \n\n \n\n \n \n
\n
\n

\n setOffset()\n \n link

\n \n
\n
\n

Configures the top offset used when scrolling to an anchor.

\n\n
\n
\n \n\n abstract setOffset(offset: [number, number] | (() => [number, number])): void\n\n \n\n
Parameters
\n \n \n \n \n \n \n \n \n \n
\n \n offset\n [number, number] | (() => [number, number])\n

A position in screen coordinates (a tuple with x and y values)\nor a function that returns the top offset position.

\n\n
\n\n \n
Returns
\n

void

\n\n \n\n\n \n\n \n
\n
\n\n \n \n\n \n \n \n \n \n \n \n \n \n \n\n \n\n \n \n
\n
\n

\n getScrollPosition()\n \n link

\n \n
\n
\n

Retrieves the current scroll position.

\n\n
\n
\n \n\n abstract getScrollPosition(): [number, number]\n\n \n\n
Parameters
\n

There are no parameters.

\n\n \n
Returns
\n

[number, number]: A position in screen coordinates (a tuple with x and y values).

\n\n \n\n\n \n\n \n
\n
\n\n \n \n\n \n \n \n \n \n \n \n \n \n \n\n \n\n \n \n
\n
\n

\n scrollToPosition()\n \n link

\n \n
\n
\n

Scrolls to a specified position.

\n\n
\n
\n \n\n abstract scrollToPosition(position: [number, number]): void\n\n \n\n
Parameters
\n \n \n \n \n \n \n \n \n \n
\n \n position\n [number, number]\n

A position in screen coordinates (a tuple with x and y values).

\n\n
\n\n \n
Returns
\n

void

\n\n \n\n\n \n\n \n
\n
\n\n \n \n\n \n \n \n \n \n \n \n \n \n \n\n \n\n \n \n
\n
\n

\n scrollToAnchor()\n \n link

\n \n
\n
\n

Scrolls to an anchor element.

\n\n
\n
\n \n\n abstract scrollToAnchor(anchor: string): void\n\n \n\n
Parameters
\n \n \n \n \n \n \n \n \n \n
\n \n anchor\n string\n

The ID of the anchor element.

\n\n
\n\n \n
Returns
\n

void

\n\n \n\n\n \n\n \n
\n
\n\n \n \n\n \n \n \n \n \n \n \n \n \n \n\n \n\n \n \n
\n
\n

\n setHistoryScrollRestoration()\n \n link

\n \n
\n
\n

Disables automatic scroll restoration provided by the browser.\nSee also window.history.scrollRestoration\ninfo.

\n\n
\n
\n \n\n abstract setHistoryScrollRestoration(scrollRestoration: \"auto\" | \"manual\"): void\n\n \n\n
Parameters
\n \n \n \n \n \n \n \n \n \n
\n \n scrollRestoration\n \"auto\" | \"manual\"\n \n \n
\n\n \n
Returns
\n

void

\n\n \n\n\n \n\n \n
\n
\n\n \n
\n\n\n\n \n\n\n
\n
\n\n\n" }