Skip to content

Latest commit

 

History

History
87 lines (55 loc) · 1.48 KB

README.md

File metadata and controls

87 lines (55 loc) · 1.48 KB

angular-scrollto

Angular directive to scroll to element by selector.

Requires jQuery. Soon, there will be a non-jQuery version as well.

Install

Bower

bower install angular-scrollto --save

NPM

npm install angular-scrollto --save

Usage

Inject module

angular.module('myApp', ['scrollto']);

Use as directive

<a href="" scroll-to="#element" offset="0" container="html, body">Go to element</a>

<div id="element">
  You will scroll to me
</div>

Options

scroll-to

Requred

Element to scoll to when current element is clicked.

offset

Default value: 0

Number of pixels to offset from the top.

duration

Default value: 150

Length of time, in milliseconds, the animation will take.

container

Default value: html, body

The container element to scroll.

Config

You can globally configure the options by using the scrollToConfigProvider:

(function () {
    'use strict';

    angular.module('app.core')
        .config(configure);

    /* @ngInject */
    function configure(scrollToConfigProvider) {
        scrollToConfigProvider.config.offset = 80;
        scrollToConfigProvider.config.duration = 200;
        scrollToConfigProvider.config.container = 'body';
    }
})();

[UPDATED 2014-05-21] Included hook allow the scrolling action to be triggered from a controller

Added a triggerScroll(delay) function that will trigger the scroll action after an optional delay (in milliseconds)