This is improved fork from https://github.com/Wlada/angular-carousel-3d Thanks to @Wlada
Angular directive that allow you to build 3D carousel.
bower i ng-magic-3d-carousel --save
- If you use bower, just
bower install angular-carousel-3d. If not, download files from the github repo. - Add
angular-swipe.js,angular-carousel-3d.css, andangular-carouse3d.jsto your code:
<link href="angular-carousel-3d.css" rel="stylesheet" type="text/css" />
<script src="angular.js"></script>
<script src="angular-swipe.js"></script>
<script src="angular-carousel-3d.js"></script>- Add the
angular-carousel-3dmodule as a dependency to your application module:
angular.module('MyApp', ['angular-carousel-3d']);- Add a
carousel-3dattribute to any element. - Add
ng-modelwith your array of objects - Add
carousel3d-slidedirective andng-repeatto render slides
<div carousel3d ng-model="arrayOfObjects">
<div carousel3d-slide ng-repeat="slide in app.slides track by $index">
<figure>
<img ng-src="{{slide.src}}" alt=""/>
<figcaption ng-bind="slide.caption"></figcaption>
</figure>
</div>
</div>Directive works with or without jQuery.
options options object with properties:
sourcePropimage source property (Default: 'src')visiblenumber of visible slides (Default: 0)perspectiveslide distance between z=0 (Default: 35)animationSpeedslide animation speed in ms (Default: 500)width: width of slide (Default: 360)height: height of slide (Default: 270)border: width of slide border (Default: 0)space: space between slides (Default: 'auto')clicking: enable navigation with slide clicking (Default: false)loop: slide looping (Default: false)inverseScaling: Scale of background slides (Default: 250)controls: toggle arrow controls on carousel (Default: false)
on-selected-click : Callback that is invoked when the center slide was clicked.
on-slide-change : Callback that is invoked when the slide is changed.
on-last-slide : Callback that is invoked on last slide selected.
on-before-change : Callback that is invoked before slide change.
- Vertical Carousel option
- Auto scroll option
- Add tests