Skip to content

evanjmg/angular-track-scroll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Angular-Track-Scroll

A simple scroll directive to track and change ng-repeat index/id on scroll. This works great with GoogleMaps or any other set of data you want to track with. It uses angular-scroll and angular.

Demo

View demo here: http://evanjmg.com/demo/trackscroll.html ##Install Install via Bower: bower install angular-track-scroll --save
OR Copy the 45 line JS file: (https://raw.githubusercontent.com/evanjmg/angular-track-scroll/master/dist/angular-track-scroll.js)
Include JS files and dependencies in index.html

 <script type="text/javascript" src="bower_components/angular/angular.min.js"></script>
<script type="text/javascript" src="bower_components/angular-scroll/angular-scroll.min.js"></script>
  <script type="text/javascript" src="bower_components/angular-track-scroll/dist/angular-track-scroll.js"></script>

Inject dependency angular.module('Your App', ['trackScroll'])
##Usage
<!-- Example  -->
	<!-- container - where you put the directive attributes-->
	<div track-scroll
			 track-height="'320'"
			 tracking-id="tracking.id"
			 track-duration="'300'" 
			 style='overflow: scroll;position:fixed; height:100vh;width:300px;' >
	<!-- ng-repeat -->
	<div ng-repeat="item in tracking.items"
			 style="height:300px;margin: 20px;width:300px;background-color:blue;color:white;text-align: center;">
				{{item }}
	</div>
	<div style="height:600px;"></div>

Notice that the track-height of the item includes the margin as well (margin + height). ##Directive Attributes Directive attribute | Value type| Description ------------ | ------------- | ------------- **track-scroll** | "" | intiates directive **tracking-id** | "expression or 'string'" | index id of your array of items for ng-repeat **tracking-duration** | "expression or 'string'" | how long you want the animation to be **track-height**| "expression or 'string'" | make sure the height of the element is correct as the demo indicates (height:300px, margin:20px -> tracking-height="'320'") ##To Dos - Setup Grunt serve - Extract and rewrite scrollTo animation method - Add $window option - Add offset option - Add Tests

##Development Fork or Clone Repo git clone git@github.com:evanjmg/angular-track-scroll.git

bower install

About

A simple scroll directive to track and change ng-repeat index/id on scroll

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages