AngularJS Tweenmax Draggable Knob
A directive to use the Tweenmax Draggable Plugin (type: rotation) in your AngularJS applications.
Example
Live demo: http://www.fabiobiondi.com/demo/github/angular-tweenmax-draggable-knob/demo
Usage
Add AngularJS and angular-tweebmax-draggable-knob.js to your main file (index.html)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.3/angular.min.js"></script> <script src="../src/angular-tweebmax-draggable-knob.js"></script>
Set FBAngular
as a dependency in your module:
var app = angular.module('YourApp', ['FBAngular'])
USAGE
html:
<img tmax-knob src="imgs/knob.png" width="410" height="410" on-drag-end="onDragEnd(rotation)" on-drag="onDrag(rotation)" style="-webkit-user-select: none;">
Controller:
function MainCtrl($scope) { /** * DRAG event handler */ $scope.onDrag = function(value) { $scope.currentRotation = value; } /** * DRAG END event handler */ $scope.onDragEnd = function(value) { $scope.currentRotation = value; console.log ("DRAG_END", value) } }
IMPORTANT
This is a proof of concept and a lot of improvements can be done in order to complete the directive and support all the Tweenmax Draggable methods and events.