AngularJS Example
by wiredprairie
HTML
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.angularjs.org/1.2.10/angular.min.js"></script>
<script src="http://code.angularjs.org/1.2.10/angular-animate.min.js"></script>
<div ng-app="App">
<div ng-init="checked=true">
<div>
<label>
<input type="checkbox" ng-model="checked" />Is Visible...</label>
</div>
<div class="sample" ng-class="{ hidden: !checked }">Visible...</div>
</div>
</div>
CSS
body {
font-family: arial, sans-serif;
font-size: 20pt;
}
.sample {
padding:10px;
border:1px dotted black;
background:white;
}
.hidden {
/* display: none; */
}
JavaScript
angular.module('App', ['ngAnimate']).animation('.sample', function () {
return {
addClass: function (element, className, done) {
if (className === 'hidden') {
jQuery(element)
.css({
opacity: 1
})
.animate({
opacity: 0
}, 500, done);
} else {
done();
}
},
removeClass: function (element, className, done) {
if (className === 'hidden') {
jQuery(element)
.css({
opacity: 0
})
.animate({
opacity: 1
}, 500, done);
} else {
done();
}
}
}
});