You can use this angular2 service to spy scroll events from
window or any other scrollable element.
This library implements an service to collect observables from scroll spy directives. It can be used to create you own components or if you prefer use on of the following components that leverage this library functionality to accomplish different behaviors:
- index: create and display and index from content inside and element.
- affix: make element follow scroll inside its parent.
- parallax: create very simple parallax effects based on scroll.
- infinite: infinite scroll
Please not that the repository and npm package changed from ng2-scrollspy to ngx-scrollspy
First you need to install the npm module:
npm install ngx-scrollspy --save
If you use SystemJS to load your files, you might have to update your config with this if you don't use
Finally, you can use ngx-scrollspy in your Angular 2 project.
It is recommended to instantiate
ScrollSpyService in the bootstrap of your application and to never add it to the "providers" property of your components, this way you will keep it as a singleton.
If you add it to the "providers" property of a component it will instantiate a new instance of the service that won't be initialized.
Spy window scroll
ScrollSpyDirective to spy on window.
Spy any element scroll
ScrollSpyElementDirective to spy on any element. You must give an unique id to each instance.
ScrollSpyService is a singleton, you can get any ScrollSpy observable from anywhere withing your application.
- Documentation/examples webpage
- Finish unit tests