AngulaJS アニメーションサンプル4
by opengl_8080
HTML
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular-animate.js"></script>
<div ng-app="myModule">
<label><input type="checkbox" ng-model="visible" /> show-hide</label>
<h1 ng-show="visible" class="hoge">Hoge</h1>
<h1 ng-show="visible" class="fuga">Fuga</h1>
</div>
CSS
.ng-hide-add {
transition: all 1.0s linear;
display: block!important;
}
.ng-hide-remove {
transition: all 1.0s linear;
display: block!important;
}
.hoge.ng-hide-add-active {
opacity: 0;
}
.hoge.ng-hide-remove {
opacity: 0;
}
.hoge.ng-hide-remove-active {
opacity: 1;
}
.fuga {
position: relative;
}
.fuga.ng-hide-add {
left: 0px;
}
.fuga.ng-hide-add-active {
left: -100px;
}
.fuga.ng-hide-remove {
left: -100px;
}
.fuga.ng-hide-remove-active {
left: 0px;
}
JavaScript
angular.module('myModule', ['ngAnimate']);