Angularjs directive for full page landing and scolling
demo.html
file contains example usage. View demo
$ bower install ng-front-page
- Require
ng-front-page.js
in your html file
<script src="ng-front-page.js"></script>
- Require base CSS style
a. If you use less import ng-front-page.less
in your less file
@import "ng-front-page.less"
b. Else require ng-front-page.css
in your html file
<link rel="stylesheet" href="ng-front-page.css">
- Add module name 'ngFrontPage' to your apps dependencies
var app = angular.module('yourApp', ['ngFrontPage']);
- Add
front-page
ordata-front-page
attribute to the parent element.
<div data-front-page data-options="options"></div>
-
Add
slide-container
if horizontal slide is required. -
Add
slide
class for each child slide page -
Add
horizontal-nav
if page indicator is required. -
Add
prev-button
andnext-button
if previous and next slide buttons are required.
<div data-front-page data-options="options">
<div class="slide-container">
<div class="slide"></div>
<div class="slide"></div>
</div>
<div class="prev-button"></div>
<div class="next-button"></div>
<div class="horizontal-nav"></div>
</div>
-
Define class to be added to
body
when a front page element becomes active bydata-enter-class
attribute -
Define class to be removed from
body
when a front page element becomes inactive bydata-exit-class
attribute -
For enabling automatic loop through horizontal slides, add attribute
data-auto-loop="true"
-
Define auto loop period by
data-auto-loop-period
attribute in milliseconds -
ng-front-page
collaborates withui-router
. It makes transition to route when front page becomes active and if scrolls to front page when route is changed. For binding with router, define route name bydata-route-name
attribute.