Myチェックボックスinput
はを使用してmyDiv
をトグルします。私はこれが好きに見えるようにしたいと思います。したがって、私はangular-animate.js
を使ってトランジションエフェクトを使用しています。角度アニメーションのトランジションにCSS IDセレクタを使用できません
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.js"></script>
<script>
var app=angular.module('ang_app', ['ngAnimate']);
app.controller('ang_control01_main', function($scope) {
});
</script>
<style>
div {
transition: .5s;
height: 100px;
background-color:lightblue;
}
.ng-hide { /* using .ng-show here doesn't work btw */
height: 0;
}
</style>
<body ng-app="ang_app" ng-controller="ang_control01_main">
<input type="checkbox" ng-model="myCheck">
<div id="myDiv" ng-show="myCheck"></div>
</body>
(http://jsfiddle.net/gfwrknpr/)
作品罰金。
ただし、セレクタをdiv
から#myDiv
に変更すると、アニメーションが消えてしまいます。どうして?
アニメーションがフィドルで働いている動作します。 –
彼はフィドルがポストでうまくいくと言った。しかし、あなたがidセレクタに変更すると、動作しないことがわかりました。私もクラスセレクタを試して、そのDIDも同様に動作します – Austin
それを得ました。面白い。 –