AngularJS directive for Sticky-Kit - A jQuery plugin for making smart sticky elements.
It's ugly, but hopefully works :)
https://plnkr.co/edit/lgZTzcveDYkf5jCqOgC5
$ bower install angular-sticky-kit
Download and include angular-sticky-kit.js
together with jquery.js
and jquery.sticky-kit.js
.
<script type="text/javascript" src="path/to/jquery.js"></script>
<script type="text/javascript" src="path/to/jquery.sticky-kit.js"></script>
<script type="text/javascript" src="path/to/angular-sticky-kit.js"></script>
Add "angular-sticky-kit" to your app's dependencies
angular.module("myApp", ["angular-sticky-kit"]);
Use the directive as an attribute with optional settings as value.
<div sticky-kit="options"></div>
These are the default options, based on Sticky-Kit:
{
sticky_class: "is_stuck",
inner_scrolling: true,
recalc_every: null,
parent: null,
offset_top: 0,
spacer: null,
bottoming: true,
stick: null, /* sticky_kit:stick event */
unstick: null, /* sticky_kit:unstick event */
bottom: null, /* sticky_kit:bottom event */
unbottom: null, /* sticky_kit:unbottom event */
recalc: null, /* sticky_kit:recalc event */
detach: null /* sticky_kit:detach event */
}
Just use the events as you please. :)
stick: function() {
$scope.message = "Oh no! I'm stuck!";
}
More information about events and options can be found over at the Sticky-Kit reference.