angular.module('coursesApp').animation('.name-of-animation', function(<injectables>) {
return {
event: function(elem, done){
//logic of animation
done();
}
};
});
courseAppAnimations.animation('.view-slide-in', function () {
return {
enter: function(element, done) {
element.css({
opacity: 0.5,
position: "relative",
top: "10px",
left: "20px"
})
.animate({
top: 0,
left: 0,
opacity: 1
}, 1000, done);
}
};
});
courseAppAnimations.animation('.repeat-animation', function () {
return {
enter : function(element, done) {
console.log("entering...");
var width = element.width();
element.css({
position: 'relative',
left: -10,
opacity: 0
});
element.animate({
left: 0,
opacity: 1
}, done);
},
leave : function(element, done) {
element.css({
position: 'relative',
left: 0,
opacity: 1
});
element.animate({
left: -10,
opacity: 0
}, done);
},
move : function(element, done) {
element.css({
left: "2px",
opacity: 0.5
});
element.animate({
left: "0px",
opacity: 1
}, done);
}
};
});
courseAppAnimations.animation('.hide-animation', function () {
return {
beforeAddClass : function(element, className, done) {
if (className === 'ng-hide') {
element.animate({
opacity: 0
},500, done);
} else {
done();
}
},
removeClass : function(element, className, done) {
if (className === 'ng-hide') {
element.css('opacity',0);
element.animate({
opacity: 1
}, 500, done);
} else {
done();
}
}
};
});
app.directive('courseDetails', function ($animate) {
return {
scope: true,
templateUrl: 'courseDetails.html',
link: function (scope, elem, attrs) {
scope.viewDetails = true;
elem.find('button').bind('click', function () {
$animate.addClass(elem, "switching", function () {
elem.removeClass("switching");
scope.viewDetails =! scope.viewDetails;
scope.$apply();
});
});
}
};
});
.det-anim.switching {
transition: all 1s linear;
position: relative;
opacity: 0.5;
left: -20px;
}
courseAppAnimations.animation('.js-anim', function () {
return {
beforeAddClass: function(element, className, done) {
if (className === 'switching') {
element.animate({
opacity: 0
},1000, function (){
element.css({
opacity: 1
});
done();
});
}
else {
done();
}
}
}
});
<div course-details
class="det-anim"
title="{{course.title}}">
</div>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有