Pure AngularJS component replicating Twitter Bootstrap's Affix component behavior. The affix behavior enables dynamic pinning of a DOM element during page scrolling when specific conditions are met.
-
Install with bower,
bower install angular-bootstrap-affix --save
-
Or download the production version or the development version.
In your web page:
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-jquery/dist/angular-jquery.min.js"></script>
<script src="bower_components/angular-bootstrap-affix/dist/angular-bootstrap-affix.min.js"></script>
<script src="scripts/app.js"></script>
In your app.js:
angular.module('myApp', ['mgcrea.bootstrap.affix'])
-
To easily add affix behavior to any element, just add
bs-affix
to the element you want to spy on. Then use offsets to define when to toggle the pinning of an element on and off. -
Check Twitter Bootstrap's Affix docs.
<div class="iphone" bs-affix data-offset-top="200" data-offset-bottom="300">
<div class="iphone-content">
</div>
</div>
.affix-top {
top: 30px; // css to define
}
.affix-bottom {
bottom: 0; // css to define
}