javascript - How to create a super simple AngularJS directive for using GSAP TweenMax? -
i'd use tweenmax animation in angularjs project, , instead of justwriting code in controller, i'd correct way, , use via directive.
here's element:
<ul> <li class="foo">a</li> <li class="foo">b</li> <li class="foo">c</li> </ul>
here's animation:
var ease = elastic.easeout; tweenmax.staggerfrom(".foo", 1.5, { scale: 0.7, opacity: 0, delay: 0.5, ease: ease }, 0.1);
how do wrap in directive?
you can have directive on wrapper element below, have element.children()
apply effect on each dom queuing them up.
markup
<ul tween-max-stragger> <li class="foo">a</li> <li class="foo">b</li> <li class="foo">c</li> </ul>
directive
.directive('tweenmaxstragger', function() { return function(scope, element, attrs) { var ease = elastic.easeout; tweenmax.staggerfrom(element.children(), 1.5, { scale: 0.7, opacity: 0, delay: 0.5, ease: ease }, 0.1); } })
Comments
Post a Comment