Stickyfill (position sticky polyfill) directive for Angular
Install via NPM (ES6 Import with Webpack):
$ npm install angular-stickyfill --save
- Import the library
import angularStickyfill from 'angular-stickyfill';
-
(Optional) import the css from the dist folder
-
Bring in the module as a dependency
var myApp = angular.module('myApp', [angularStickyfill]);
Install via Bower:
$ bower install angular-stickyfill --save
-
Include
angular-stickyfill.js
andangular-stickyfill.css
(if not auto included from it's bower dependency by your build process)<link rel="stylesheet" href="bower_components/angular-stickyfill/src/angular-stickyfill.css" />
<script src="bower_components/angular-stickyfill/src/angular-stickyfill.js"></script>
-
Include Stickyfill:
<script src="path/to/stickyfill.js"></script>
-
Bring in the module as a dependency
var myApp = angular.module('myApp', ['ec.stickyfill']);
Add ec-stickyfill
to the element you would like to be position:sticky
Example:
<div class="side-menu" ec-stickyfill>
<ul>
...
</ul>
</div>
(Optional) By default the sticky top
is set to 0, you can override
this in your local CSS by adding the following:
Example:
[ec-stickyfill] {
top: 10px;
}