angular-parallax
Lightweight and highly performant AngularJS directive for parallax scrolling. Script is just 1.6K and about 40K gzipped with dependencies.
Uses requestAnimationFrame
and translate3d
for GPU accelerated, smooth transitions.
Install
$ bower install ng-parallax
Dependencies
AngularJS and angular-scroll.
Usage
Quickstart
Include module and dependencies.
Define transitions and expose to template.
angular ;
Apply parallax scrolling with the du-parallax
attribute, define y
position with the transition named background
.
createAnimator
Convenience method for creating animator closures.
parallaxHelper;
Animatable attributes
Attributes can be literals or a function called with a parameter object containing scrollY
, elemX
, elemY
. The function should return the change in pixels relative to the objects current position if associated with y or x, otherwise the desired new value.
- y
- x
- rotation
- opacity
- custom
Custom animator
The custom animator should return an object with camelCased CSS properties like this:
$scope { var factor = -04; var pos = Math; var bg = 255-pos; return backgroundColor: 'rgb(' + bg + ', ' + bg + ', ' + bg + ')' color: 'rgb(' + pos + ', ' + pos + ', ' + pos + ')' ;}
[loads of text…]
Example
Check out oblador.github.io/angular-parallax or view the source at example/index.html.
Building
$ npm install
$ gulp
License
Licensed under the MIT License