Improve this Doc View Source $anchorScroll
- $anchorScrollProvider
- service in module ng
When called, it scrolls to the element related to the specified hash or (if omitted) to the current value of $location.hash(), according to the rules specified in the HTML5 spec.
It also watches the $location.hash() and automatically scrolls to match any anchor whenever it changes. This can be disabled by calling $anchorScrollProvider.disableAutoScrolling().
Additionally, you can use its yOffset property to specify a vertical scroll-offset (either fixed or dynamic).
Dependencies
Usage
$anchorScroll([hash]);
Arguments
| Param | Type | Details | 
|---|---|---|
| hash (optional) | string | The hash specifying the element to scroll to. If omitted, the value of $location.hash() will be used. | 
Properties
-  yOffsetnumberfunction()jqLiteIf set, specifies a vertical scroll-offset. This is often useful when there are fixed positioned elements at the top of the page, such as navbars, headers etc. yOffsetcan be specified in various ways:- 
number: A fixed number of pixels to be used as offset.
 
- 
function: A getter function called everytime $anchorScroll()is executed. Must return a number representing the offset (in pixels).
 
- 
jqLite: A jqLite/jQuery element to be used for specifying the offset. The distance from the top of the page to the element's bottom will be used as offset.
 Note: The element will be taken into account only as long as itspositionis set tofixed. This option is useful, when dealing with responsive navbars/headers that adjust their height and/or positioning according to the viewport's size.
 In order foryOffsetto work properly, scrolling should take place on the document's root and not some child element.
- 
number: A fixed number of pixels to be used as offset.
    © 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
    https://code.angularjs.org/1.5.11/docs/api/ng/service/$anchorScroll